@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v301/syl7-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCPqw.woff2) format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v301/syl7-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCPqw.woff2) format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v301/syl7-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCPqw.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #7457d1;--secondary-color: #5f45b3;--text-dark: #333333;--text-light: #666666;--bg-light: #f8f9fa;--bg-purple: #f3e5f5;--white: #ffffff;--black: #000000;--success: #28a745;--danger: #dc3545;--error-color: #dc3545;--admin-bg: #f5f5f9;--admin-text: #0f172a}.required{color:var(--error-color);font-weight:700}.error-message{color:var(--error-color);font-size:12px;margin-top:4px}.input.error,input.error{border-color:var(--error-color)!important}.btn:disabled{opacity:.6;cursor:not-allowed}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-dark);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input:focus{outline:none;border-color:var(--primary-color)}.card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}body.admin{background-color:var(--admin-bg);color:var(--admin-text)}.app-shell{min-height:100vh}.app-sidebar{width:240px;background:#111827;color:#fff;display:flex;flex-direction:column;min-height:100vh}.app-sidebar a{color:#ffffffbf;text-decoration:none}.app-sidebar a.active,.app-sidebar a:hover{color:#fff}.app-topbar{border-bottom:1px solid #e2e8f0;background:#fff}.card-shadow{box-shadow:0 10px 25px -15px #0f172a66}.login-wrapper{min-height:100vh;background-color:#111827}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.inquiry{background:#ffedd5;color:#b45309}.status-badge.tentative{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#dcfce7;color:#15803d}.status-badge.completed{background:#e0f2fe;color:#0369a1}.status-badge.cancelled{background:#fee2e2;color:#b91c1c}.btn-link{text-decoration:none}
