body{margin:0}.login-container{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.logo{align-items:center;background:#1f57c3;border-radius:16px;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.logo-text{color:#fff;font-size:28px;font-weight:700;letter-spacing:2px}.login-header h1{color:#212121;font-size:24px;font-weight:600;margin:0 0 8px}.subtitle{color:#757575;font-size:14px;margin:0}.login-content{margin-bottom:32px}.google-signin-button{align-items:center;background:#1f57c3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#1a4ba8;box-shadow:0 4px 8px #1f57c34d;transform:translateY(-1px)}.google-signin-button:active:not(:disabled){transform:translateY(0)}.google-signin-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ffebee;border:1px solid #e74c3c;border-radius:6px;color:#c62828;font-size:14px;margin-top:16px;padding:12px;text-align:center}.login-footer{border-top:1px solid #e0e0e0;padding-top:24px;text-align:center}.login-footer p{color:#757575;font-size:13px;line-height:1.5;margin:0}@media (max-width:480px){.login-card{padding:32px 24px}.logo{height:64px;width:64px}.logo-text{font-size:24px}.login-header h1{font-size:20px}}.pending-container{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;justify-content:center;min-height:100vh;padding:20px}.pending-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:48px 40px;text-align:center;width:100%}.pending-icon{align-items:center;background:#fff3e0;border-radius:50%;color:#f2994a;display:inline-flex;height:96px;justify-content:center;margin-bottom:24px;width:96px}.pending-card h1{color:#212121;font-size:24px;font-weight:600;margin:0 0 24px}.pending-message{margin-bottom:32px}.pending-message p{color:#616161;font-size:15px;line-height:1.6;margin:0 0 16px}.pending-message p:last-child{margin-bottom:0}.email-info{border-top:1px solid #e0e0e0;font-size:14px!important;padding-top:16px}.signout-button:active{transform:translateY(1px)}@media (max-width:480px){.pending-card{padding:40px 24px}.pending-icon{height:80px;width:80px}.pending-card h1{font-size:20px}.pending-message p{font-size:14px}}.pending-approvals{margin:0 auto;max-width:900px;padding:24px}.pending-approvals h2{color:#212121;font-size:24px;font-weight:600;margin:0 0 8px}.pending-approvals .subtitle{color:#757575;font-size:14px;margin:0 0 24px}.no-pending-users,.pending-approvals-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.no-pending-users svg,.pending-approvals-loading .spinner{color:#757575;margin-bottom:16px}.pending-approvals-loading .spinner{animation:spin 1s linear infinite}.no-pending-users h3{color:#212121;font-size:18px;font-weight:600;margin:0 0 8px}.no-pending-users p{color:#757575;font-size:14px;margin:0}.pending-users-list{display:flex;flex-direction:column;gap:16px}.pending-user-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.user-info{gap:16px;margin-bottom:16px}.user-avatar{height:56px;width:56px}.user-details h3{color:#212121;font-size:16px;font-weight:600;margin:0 0 4px}.user-email{color:#616161;font-size:14px;margin:0 0 4px}.user-date{color:#9e9e9e;font-size:13px;margin:0}.user-actions{display:flex;gap:12px}.approve-button-small,.reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.approve-button-small{background:#14a800;color:#fff}.approve-button-small:hover:not(:disabled){background:#0f8600}.reject-button{background:#ffebee;color:#e74c3c}.reject-button:hover:not(:disabled){background:#ffcdd2}.approve-button-small:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.5}.approval-form{border-top:1px solid #e0e0e0;padding-top:16px}.approval-form h4{color:#212121;font-size:14px;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:#424242;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input[type=text],.form-group select{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus,.form-group select:focus{border-color:#1f57c3;outline:none}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-actions{display:flex;gap:12px;margin-top:20px}.approve-button,.cancel-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.approve-button{background:#14a800;color:#fff}.approve-button:hover:not(:disabled){background:#0f8600}.approve-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background:#e0e0e0;color:#424242}.cancel-button:hover:not(:disabled){background:#d5d5d5}@media (max-width:768px){.pending-approvals{padding:16px}.user-info{align-items:center;text-align:center}.user-actions,.user-info{flex-direction:column}.approve-button-small,.reject-button{justify-content:center;width:100%}}.admin-dashboard{background:#f5f5f5;display:flex;min-height:100vh}.admin-nav{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:280px}.nav-header{border-bottom:1px solid #e0e0e0;padding:24px}.nav-header .logo{align-items:center;background:#1f57c3;border-radius:12px;display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.nav-header .logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px}.nav-header h1{color:#212121;font-size:18px;font-weight:600;margin:0}.nav-tabs{flex:1 1;padding:16px 0}.nav-tab{align-items:center;border-left:3px solid #0000;color:#616161;display:flex;gap:12px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.nav-tab:hover{background:#f5f5f5;color:#212121}.nav-tab.active{background:#e3f2fd;border-left-color:#1f57c3;color:#1f57c3;font-weight:500}.nav-tab span{font-size:14px}.nav-footer{border-top:1px solid #e0e0e0;padding:16px 24px}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.user-name{color:#212121;font-size:14px;font-weight:500}.admin-content{flex:1 1;margin-left:280px;padding:32px}.settings-placeholder{background:#fff;border-radius:8px;padding:32px}.settings-placeholder h2{color:#212121;font-size:20px;font-weight:600;margin:0 0 24px}.signout-button{align-items:center;background:#e0e0e0;border:none;border-radius:8px;color:#424242;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.signout-button:hover{background:#d5d5d5}@media (max-width:1024px){.admin-nav{width:240px}.admin-content{margin-left:240px;padding:24px}}@media (max-width:768px){.admin-nav{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;position:relative;width:100%}.admin-content{margin-left:0;padding:16px}.nav-tabs{display:flex;overflow-x:auto;padding:0}.nav-tab{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;padding:12px 16px}.nav-tab.active{border-bottom-color:#1f57c3;border-left-color:#0000}}.client-dashboard{background:#f5f5f5;display:flex;min-height:100vh}.client-nav{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:280px}.client-content{flex:1 1;margin-left:280px;padding:32px}.placeholder{background:#fff;border-radius:8px;color:#757575;font-size:16px;padding:48px;text-align:center}@media (max-width:1024px){.client-nav{width:240px}.client-content{margin-left:240px;padding:24px}}@media (max-width:768px){.client-nav{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;position:relative;width:100%}.client-content{margin-left:0;padding:16px}.nav-tabs{display:flex;overflow-x:auto;padding:0}.nav-tab{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;padding:12px 16px}.nav-tab.active{border-bottom-color:#1f57c3;border-left-color:#0000}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#212121;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#1f57c3;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen p{color:#757575;font-size:14px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.badge-pending{background:#fff3e0;color:#e65100}.badge-in-progress{background:#e3f2fd;color:#1565c0}.badge-completed{background:#e8f5e9;color:#2e7d32}.badge-cancelled{background:#ffebee;color:#c62828}.badge-client-files{background:#e3f2fd;color:#1565c0}.badge-draft{background:#fff3e0;color:#e65100}.badge-approved{background:#e8f5e9;color:#2e7d32}.badge-final{background:#f3e5f5;color:#6a1b9a}.toast{align-items:center;animation:slideIn .3s ease;background:#fff;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:24px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left:4px solid #14a800}.toast-error{border-left:4px solid #e74c3c}.toast-info{border-left:4px solid #1f57c3}.toast-warning{border-left:4px solid #f2994a}@media (max-width:768px){.toast{bottom:16px;left:16px;max-width:none;right:16px}}
/*# sourceMappingURL=main.439f2073.css.map*/