@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}html{font-size:16px}@media screen and (max-width:575px){html{font-size:14px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#111827;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-header{align-items:center;background-color:#005379;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;flex-direction:row;height:120px;padding:0 40px;width:100%}.main-header.fixed-header{position:fixed;top:0;width:100%;z-index:999}.main-header .logo{width:auto}.main-header .logo a{text-decoration:none}.main-header .logo a .logo-text{color:#fff;font-size:28px;font-weight:700;letter-spacing:1px}.main-header .logo a img{height:60px}.main-header ul{align-items:center;display:flex;flex:1 1;flex-direction:row;justify-content:flex-end;margin:0;padding:0}.main-header ul li{list-style-type:none;margin-left:30px}.main-header ul li:first-of-type{margin-left:0}.main-header ul li a{border-radius:4px;color:#fff;font-size:18px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.main-header ul li a:hover{background-color:#006899}.main-header ul li a.active{background-color:#003d5a}.main-header ul li .user-info{color:#fff;font-size:16px;font-weight:500;opacity:.9}.main-header ul li button{background-color:#0000;border:2px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:8px 16px;transition:all .3s ease}.main-header ul li button:hover{background-color:#fff;color:#005379}@media screen and (max-width:575px){.main-header{height:80px;padding:0 20px}.main-header .logo .logo-text{font-size:24px}.main-header ul{flex-wrap:wrap}.main-header ul li{margin-left:15px}.main-header ul li a{font-size:16px;padding:6px 12px}.main-header ul li .user-info{font-size:14px}.main-header ul li button{font-size:14px;padding:6px 12px}}@media screen and (min-width:576px)and (max-width:991px){.main-header{height:100px;padding:0 30px}.main-header ul li{margin-left:20px}.main-header ul li a{font-size:17px}}.auth-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:3rem 1rem}@media screen and (max-width:575px){.auth-container{padding:1.5rem 1rem}}.auth-form{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;max-width:400px;overflow:hidden;padding:2rem;width:100%}@media screen and (max-width:575px){.auth-form{align-items:center;border-radius:.375rem;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;padding:1.5rem}}@media screen and (min-width:576px)and (max-width:767px){.auth-form{border-radius:.5rem;max-width:90%;padding:2rem}}.auth-header{margin-bottom:2rem;text-align:center}@media screen and (max-width:575px){.auth-header{margin-bottom:1.5rem}}.auth-header h2{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:800;margin:0 0 .5rem;text-transform:uppercase}@media screen and (max-width:575px){.auth-header h2{font-size:1.5rem}}.auth-header p{color:#4b5563;font-size:.875rem;margin:0}.auth-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem}.auth-form-group{margin-bottom:1rem}@media screen and (max-width:575px){.auth-form-group{margin-bottom:.75rem}}.auth-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.auth-form-group label.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-form-group input,.auth-form-group select{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;line-height:1.5;padding:12px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.auth-form-group input::placeholder,.auth-form-group select::placeholder{color:#6b7280}.auth-form-group input:focus,.auth-form-group select:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.auth-form-group input:disabled,.auth-form-group select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.auth-form-group input.error,.auth-form-group select.error{border-color:#ef4444}.auth-form-group input.error:focus,.auth-form-group select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.auth-form-group input.first-input,.auth-form-group select.first-input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:.375rem;border-top-right-radius:.375rem;margin-bottom:-1px}@media screen and (max-width:575px){.auth-form-group input.first-input,.auth-form-group select.first-input{border-radius:.375rem;margin-bottom:.75rem}}.auth-form-group input.last-input,.auth-form-group select.last-input{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;border-top-left-radius:0;border-top-right-radius:0}@media screen and (max-width:575px){.auth-form-group input.last-input,.auth-form-group select.last-input{border-radius:.375rem}}.auth-form-group .error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem}.auth-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-bottom:1.5rem}@media screen and (max-width:575px){.auth-form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (min-width:576px)and (max-width:767px){.auth-form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (min-width:992px){.auth-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px)and (max-width:575px){.auth-form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (min-width:992px)and (min-width:576px)and (max-width:767px){.auth-form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (min-width:992px){.auth-form-grid .full-width{grid-column:1/-1}}.auth-submit{align-items:center;background-color:#005379;border:1px solid #0000;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-size:1rem;font-weight:500;font-weight:700;justify-content:center;line-height:1.25;margin-bottom:1rem;padding:.75rem 1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .15s ease-in-out;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.auth-submit:focus{box-shadow:0 0 0 3px #0053791a;outline:none}.auth-submit:disabled{opacity:.5}.auth-submit:hover:not(:disabled){background-color:#006899;border-radius:12px;transform:scale(.95)}.auth-submit:active{background-color:#003d5a}.auth-submit:disabled{cursor:not-allowed}.auth-submit:disabled .spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:1.25rem;margin-right:.75rem;width:1.25rem}@media screen and (max-width:575px){.auth-submit{font-size:1.125rem;padding:1rem}}.auth-link{text-align:center}.auth-link a{color:#004862;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.auth-link a:hover{color:#005379}@media screen and (max-width:575px){.auth-link a{font-size:1rem}}.sales-form-container{background-color:#f9fafb;min-height:100vh}.sales-form-header{background-color:#fff;box-shadow:0 1px 2px 0 #0000000d}.sales-form-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;padding:1rem;width:100%}@media screen and (min-width:576px)and (max-width:991px){.sales-form-header .header-content{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width:992px){.sales-form-header .header-content{max-width:1200px;padding-left:2rem;padding-right:2rem}}@media screen and (min-width:1400px){.sales-form-header .header-content{max-width:1400px}}@media screen and (max-width:575px){.sales-form-header .header-content{align-items:flex-start;flex-direction:column;gap:.75rem}}.sales-form-header .header-content h1{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;margin:0;text-transform:uppercase}@media screen and (max-width:575px){.sales-form-header .header-content h1{font-size:1.25rem}}.sales-form-header .header-content .user-info{align-items:center;display:flex;gap:1rem;justify-content:center}@media screen and (max-width:575px){.sales-form-header .header-content .user-info{gap:.75rem;justify-content:space-between;width:100%}}.sales-form-header .header-content .user-info span{color:#4b5563;font-size:.875rem}@media screen and (max-width:575px){.sales-form-header .header-content .user-info span{font-size:.75rem}}.sales-form-header .header-content .user-info button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.875rem;transition:color .15s ease-in-out}.sales-form-header .header-content .user-info button:hover{color:#991b1b}@media screen and (max-width:575px){.sales-form-header .header-content .user-info button{font-size:.75rem}}.sales-form-main{margin-left:auto;margin-right:auto;padding:2rem 1rem;width:100%}@media screen and (min-width:576px)and (max-width:991px){.sales-form-main{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width:992px){.sales-form-main{max-width:1200px;padding-left:2rem;padding-right:2rem}}@media screen and (min-width:1400px){.sales-form-main{max-width:1400px}}@media screen and (max-width:575px){.sales-form-main{padding-bottom:1.5rem;padding-top:1.5rem}}.sales-form-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin:0 auto;max-width:1200px;overflow:hidden}@media screen and (max-width:575px){.sales-form-card{border-radius:.375rem}}.sales-form-card .card-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem}@media screen and (max-width:575px){.sales-form-card .card-header{padding:1rem}}.sales-form-card .card-header h2{border-bottom:2px solid #e5e7eb;color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;margin:0;padding-bottom:12px;text-transform:uppercase}@media screen and (max-width:575px){.sales-form-card .card-header h2{font-size:1rem}}.sales-form-card .card-content{padding:1.5rem}@media screen and (max-width:575px){.sales-form-card .card-content{padding:1rem}}.form-section{margin-bottom:2rem}@media screen and (max-width:575px){.form-section{margin-bottom:1.5rem}}.form-section:last-child{margin-bottom:0}.form-section h3{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:500;margin:0 0 1rem;text-transform:uppercase}@media screen and (max-width:575px){.form-section h3{font-size:1rem;margin-bottom:.75rem}}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media screen and (max-width:575px){.form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (min-width:576px)and (max-width:767px){.form-grid{gap:1rem;grid-template-columns:1fr}}@media screen and (max-width:575px){.form-grid{gap:1rem}}.form-row{margin-bottom:1.5rem}@media screen and (max-width:575px){.form-row{margin-bottom:1rem}}.form-row:last-child{margin-bottom:0}.form-grid .form-group{margin-bottom:1rem}@media screen and (max-width:575px){.form-grid .form-group{margin-bottom:.75rem}}.form-grid .form-group label{color:#005379;display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem;margin-top:1.25rem}.form-grid .form-group label.required:after{color:#ef4444;content:" *"}.form-grid .form-group input,.form-grid .form-group select,.form-grid .form-group textarea{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;line-height:1.5;padding:12px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-grid .form-group input::placeholder,.form-grid .form-group select::placeholder,.form-grid .form-group textarea::placeholder{color:#6b7280}.form-grid .form-group input:focus,.form-grid .form-group select:focus,.form-grid .form-group textarea:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.form-grid .form-group input:disabled,.form-grid .form-group select:disabled,.form-grid .form-group textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-grid .form-group input.error,.form-grid .form-group select.error,.form-grid .form-group textarea.error{border-color:#ef4444}.form-grid .form-group input.error:focus,.form-grid .form-group select.error:focus,.form-grid .form-group textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-grid .form-group textarea{min-height:100px;resize:vertical}@media screen and (max-width:575px){.form-grid .form-group textarea{min-height:80px}}.form-grid .form-group .error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem}.checkbox-group .form-group,.radio-group .form-group{margin-bottom:.75rem}.checkbox-group label,.radio-group label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;justify-content:center;justify-content:flex-start;margin-bottom:.5rem}.checkbox-group label input[type=checkbox],.checkbox-group label input[type=radio],.radio-group label input[type=checkbox],.radio-group label input[type=radio]{accent-color:#004862;margin:0;width:auto}.checkbox-group label input[type=checkbox]:focus,.checkbox-group label input[type=radio]:focus,.radio-group label input[type=checkbox]:focus,.radio-group label input[type=radio]:focus{outline:2px solid #005379;outline-offset:2px}.checkbox-grid{grid-gap:1rem;gap:1rem}@media screen and (max-width:575px){.checkbox-grid{gap:.75rem;grid-template-columns:1fr}}@media screen and (min-width:576px)and (max-width:991px){.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.form-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:center;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media screen and (max-width:575px){.form-actions{justify-content:stretch;margin-top:1.5rem;padding-top:1rem}}.form-actions button{align-items:center;background-color:#005379;border:1px solid #0000;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-size:1rem;font-weight:500;font-weight:700;justify-content:center;line-height:1.25;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .15s ease-in-out;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.form-actions button:focus{box-shadow:0 0 0 3px #0053791a;outline:none}.form-actions button:disabled{opacity:.5}.form-actions button:hover:not(:disabled){background-color:#006899;border-radius:12px;transform:scale(.95)}.form-actions button:active{background-color:#003d5a}@media screen and (max-width:575px){.form-actions button{font-size:1.125rem;padding:1rem;width:100%}}.form-actions button:disabled{cursor:not-allowed}.form-actions-section{background:#f9fafb;border:2px solid #005379;border-radius:.5rem;margin-top:2rem;padding:1.5rem;text-align:center}.form-actions-section .form-actions-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}@media screen and (max-width:575px){.form-actions-section .form-actions-buttons{flex-direction:column;gap:.75rem}}.form-actions-section .form-actions-buttons .btn{border:none;border-radius:.25rem;cursor:pointer;font-size:1.125rem;font-weight:600;min-width:180px;padding:1rem 2rem;transition:all .2s ease-in-out}@media screen and (max-width:575px){.form-actions-section .form-actions-buttons .btn{min-width:auto;width:100%}}.form-actions-section .form-actions-buttons .btn:disabled{cursor:not-allowed;opacity:.6}.form-actions-section .form-actions-buttons .btn.btn-secondary{background:#fff;border:2px solid #005379;color:#005379}.form-actions-section .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#005379;color:#fff}.form-actions-section .form-actions-buttons .btn.btn-primary{background:#005379;border:2px solid #005379;color:#fff}.form-actions-section .form-actions-buttons .btn.btn-primary:hover:not(:disabled){background:#003d5a;border-color:#003d5a}.form-actions-section .form-actions-note{color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.social-media-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.social-media-section h4{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;margin:0 0 .75rem}.social-media-section .campaign-details{background-color:#fff;border:1px solid #f3f4f6;border-radius:.25rem;margin-top:1rem;padding:1rem}.date-spending-section{margin-top:1rem}.date-spending-section h5{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 .75rem}.period-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:575px){.period-row{gap:.75rem;grid-template-columns:1fr}}@media screen and (min-width:576px)and (max-width:991px){.period-row{grid-template-columns:1fr 1fr}}.debug-section{background-color:#f3f4f6;border:2px solid #d1d5db;border-radius:.5rem;padding:1rem}.debug-section .debug-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.debug-section .debug-header:hover{background-color:#e5e7eb;border-radius:.25rem}.debug-section .debug-header h3{color:#1f2937;margin:0}.debug-section .debug-header span{color:#4b5563;font-size:1.125rem;transition:transform .15s ease-in-out}.debug-section .debug-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;margin-top:1rem;padding:1rem}.debug-section .debug-content h4{border-bottom:1px solid #e5e7eb;color:#005379;font-size:1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem}.debug-section .debug-content .debug-info{margin-bottom:1rem}.debug-section .debug-content .debug-info p{color:#374151;font-size:.875rem;margin:.25rem 0}.debug-section .debug-content .debug-info p strong{color:#111827}.debug-section .debug-content .debug-data pre{word-wrap:break-word;background-color:#111827;border-radius:.25rem;color:#34d399;font-size:.75rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.floating-menu{bottom:30px;position:fixed;right:30px;z-index:1070}@media screen and (max-width:575px){.floating-menu{bottom:20px;right:20px}}.floating-menu .floating-menu-trigger{align-items:center;background:#005379;border:none;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:40px;justify-content:center;min-width:80px;padding:0 16px;transition:all .2s ease-in-out;white-space:nowrap}.floating-menu .floating-menu-trigger:hover{background:#003d5a;transform:scale(1.05)}.floating-menu .floating-menu-trigger:active{transform:scale(.95)}.floating-menu .floating-menu-content{background:#fff;border-radius:.5rem;bottom:50px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:200px;overflow:hidden;position:absolute;right:0}.floating-menu .floating-menu-content .menu-item{background:#fff;border:none;color:#1f2937;cursor:pointer;display:block;font-size:1rem;padding:1rem;text-align:left;transition:background-color .15s ease-in-out;width:100%}.floating-menu .floating-menu-content .menu-item:hover{background:#f3f4f6}.floating-menu .floating-menu-content .menu-item:disabled{color:#6b7280;cursor:not-allowed}.floating-menu .floating-menu-content .menu-item:disabled:hover{background:#fff}.floating-menu .floating-menu-content .menu-item+.menu-item{border-top:1px solid #e5e7eb}.template-selector-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.template-selector-modal{background:#fff;border-radius:.5rem;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.template-selector-modal .template-selector-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.template-selector-modal .template-selector-header h3{color:#005379;font-size:1.25rem;margin:0}.template-selector-modal .template-selector-header .close-button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;width:32px}.template-selector-modal .template-selector-header .close-button:hover{color:#374151}.template-selector-modal .template-selector-search{border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.template-selector-modal .template-selector-search .search-input{border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem;padding:.75rem;width:100%}.template-selector-modal .template-selector-search .search-input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.template-selector-modal .template-selector-list{flex:1 1;overflow-y:auto;padding:1rem}.template-selector-modal .template-selector-list .no-templates{padding:2rem;text-align:center}.template-selector-modal .template-selector-list .no-templates p{color:#4b5563;margin:0 0 1rem}.template-selector-modal .template-selector-list .template-item{align-items:center;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .15s ease-in-out}.template-selector-modal .template-selector-list .template-item:hover{background:#f9fafb;border-color:#005379}.template-selector-modal .template-selector-list .template-item+.template-item{margin-top:.75rem}.template-selector-modal .template-selector-list .template-item .template-item-info{flex:1 1}.template-selector-modal .template-selector-list .template-item .template-item-info h4{color:#005379;font-size:1rem;font-weight:600;margin:0 0 .25rem}.template-selector-modal .template-selector-list .template-item .template-item-info p{color:#4b5563;font-size:.875rem;margin:0}.template-selector-modal .template-selector-list .template-item .template-item-info p+p{margin-top:.25rem}.template-selector-modal .template-selector-list .template-item .template-item-action{color:#005379;font-size:.875rem;font-weight:500}.input-container{display:flex;flex-direction:column;margin-bottom:20px}.input-container label{color:#005379;font-size:16px;font-weight:600;margin-bottom:6px}.input-container label .required{color:#dc3545;margin-left:2px}.input-container input{border:1px solid #e2e2e2;border-radius:6px;font-size:18px;min-height:24px;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.input-container input:focus{border-color:#005379;box-shadow:0 0 0 2px #0053791a;outline:none}.input-container input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.input-container input[type=date]{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#111827;cursor:pointer;font-size:16px;height:48px;padding:12px 16px;width:100%}.input-container input[type=date]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;padding:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.input-container input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#0053791a}.input-container input[type=date]:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a}.input-container input[type=date]:hover:not(:disabled){border-color:#00537966}.input-container input[type=date]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.5}.input-container input[type=number]{-moz-appearance:textfield}.input-container input[type=number]::-webkit-inner-spin-button,.input-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-container textarea{border:1px solid #e2e2e2;border-radius:6px;font-family:inherit;font-size:18px;min-height:100px;padding:12px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.input-container textarea:focus{border-color:#005379;box-shadow:0 0 0 2px #0053791a;outline:none}.input-container textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.input-container .char-count{color:#6c757d;font-size:14px;margin-top:4px;text-align:right}@media screen and (max-width:575px){.input-container input,.input-container textarea{font-size:16px;padding:10px}}.checkbox-container{margin-bottom:15px}.checkbox-container .checkbox-card-input{display:none}.checkbox-container .checkbox-card-label{align-items:center;border:2px solid #0000;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:16px;padding:8px 12px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-container .checkbox-card-label:before{background-color:#fff;border:2px solid #ddd;border-radius:4px;content:"";display:inline-block;height:20px;margin-right:10px;transition:all .3s ease;width:20px}.checkbox-container .checkbox-card-label:hover{background-color:#0053790d}.checkbox-container .checkbox-card-label.checked{background-color:#0053791a;border-color:#005379;color:#005379}.checkbox-container .checkbox-card-label.checked:before{background-color:#005379;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:#005379}.checkbox-container .checkbox-pixels{color:#005379;font-size:14px;margin-left:30px;margin-top:4px}.radio-container{margin-bottom:10px}.radio-container .radio-input{display:none}.radio-container .radio-label{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:16px;padding:8px 12px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.radio-container .radio-label:before{background-color:#fff;border:2px solid #ddd;border-radius:50%;content:"";display:inline-block;height:20px;margin-right:10px;transition:all .3s ease;width:20px}.radio-container .radio-label:hover{background-color:#0053790d}.radio-container .radio-input:checked+.radio-label{color:#005379}.radio-container .radio-input:checked+.radio-label:before{background-color:#fff;border-color:#005379;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #005379}.upload-container{margin-bottom:20px}.upload-container .upload-label{color:#005379;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.upload-container .upload-label .required{color:#dc3545;margin-left:2px}.upload-container .upload-area{display:flex;flex-direction:column;gap:10px}.upload-container .upload-input{display:none}.upload-container .upload-button{align-items:center;background-color:#0053790d;border:2px dashed #005379;border-radius:6px;color:#005379;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.upload-container .upload-button .upload-icon{font-size:18px}.upload-container .upload-button:hover:not(:disabled){background-color:#0053791a;border-color:#003d5a}.upload-container .upload-button:disabled{cursor:not-allowed;opacity:.6}.upload-container .current-file{align-items:center;background-color:#0053791a;border:1px solid #00537933;border-radius:6px;display:flex;gap:10px;padding:8px 12px}.upload-container .current-file .file-name{color:#005379;flex:1 1;font-size:14px;font-weight:500}.upload-container .current-file .remove-file{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.upload-container .current-file .remove-file:hover:not(:disabled){background-color:#dc35451a}.upload-container .current-file .remove-file:disabled{cursor:not-allowed;opacity:.6}.upload-container .upload-info{color:#6c757d;display:block;font-size:14px;margin-top:6px}.radio-cards .radio-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}@media screen and (max-width:575px){.radio-cards .radio-container{flex-direction:column;gap:20px}}.radio-cards .radio-container .package-card{flex:1 1;max-width:calc(50% - 12px);min-width:280px}@media screen and (max-width:575px){.radio-cards .radio-container .package-card{max-width:100%}}.radio-cards .radio-container .package-card .package-radio-input{opacity:0;pointer-events:none;position:absolute}.radio-cards .radio-container .package-card .package-card-label{background:#fff;border:3px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:block;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.radio-cards .radio-container .package-card .package-card-label:hover{border-color:#00537966;box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.radio-cards .radio-container .package-card .package-card-label.selected{border-color:#005379;box-shadow:0 8px 16px #00537933;transform:translateY(-2px)}.radio-cards .radio-container .package-card .package-card-label .package-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:24px 24px 0}.radio-cards .radio-container .package-card .package-card-label .package-header .package-title{flex:1 1}.radio-cards .radio-container .package-card .package-card-label .package-header .package-title h3{color:#005379;font-size:24px;font-weight:700;line-height:1.2;margin:0}.radio-cards .radio-container .package-card .package-card-label .package-header .package-price{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;box-shadow:0 2px 4px #0000001a;min-width:120px;padding:12px 16px;text-align:center}.radio-cards .radio-container .package-card .package-card-label .package-header .package-price .price-label{color:#4b5563;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.radio-cards .radio-container .package-card .package-card-label .package-header .package-price .price-amount strong{color:#005379;display:block;font-size:20px;font-weight:700;line-height:1}.radio-cards .radio-container .package-card .package-card-label .package-header .package-price .price-amount .price-note{color:#6b7280;display:block;font-size:10px;margin-top:2px}.radio-cards .radio-container .package-card .package-card-label .package-subtitle{padding:16px 24px 0}.radio-cards .radio-container .package-card .package-card-label .package-subtitle p{color:#374151;font-size:15px;line-height:1.5;margin:0;min-height:44px}.radio-cards .radio-container .package-card .package-card-label .package-features{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.radio-cards .radio-container .package-card .package-card-label .package-features .feature-item{align-items:center;display:flex;gap:12px}.radio-cards .radio-container .package-card .package-card-label .package-features .feature-item .feature-icon{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(179deg) brightness(92%) contrast(101%);flex-shrink:0;height:20px;width:20px}.radio-cards .radio-container .package-card .package-card-label .package-features .feature-item .feature-text{color:#374151;flex:1 1;font-size:14px;line-height:1.4}.radio-cards .radio-container .package-card .package-card-label .package-example{padding:0 24px 20px}.radio-cards .radio-container .package-card .package-card-label .package-example .example-link{border-radius:12px;display:block;overflow:hidden;transition:transform .2s ease}.radio-cards .radio-container .package-card .package-card-label .package-example .example-link:hover{transform:scale(1.02)}.radio-cards .radio-container .package-card .package-card-label .package-example .example-link .example-image{display:block;height:180px;object-fit:cover;width:100%}.radio-cards .radio-container .package-card .package-card-label .package-example .example-text{color:#4b5563;font-size:12px;line-height:1.3;margin:8px 0 0;text-align:center}.radio-cards .radio-container .package-card .package-card-label .package-action{background:linear-gradient(135deg,#003d5a,#001a27);color:#fff;font-size:16px;font-weight:600;margin:0;padding:16px 24px;text-align:center;transition:all .3s ease}.radio-cards .radio-container .package-card .package-card-label .package-action.selected{background:linear-gradient(135deg,#7ec4bb,#8fccc4);color:#003d5a}.radio-cards .radio-container .package-card .package-card-label .package-action span{display:block;margin:0}.form-section{margin-bottom:40px}.form-section .section-title{border-bottom:2px solid #005379;color:#005379;font-size:24px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.form-section .form-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.form-section .form-row.column{flex-direction:column}.form-section .form-row .form-col{flex:1 1;min-width:250px}.form-section .form-row .form-col.half{width:calc(50% - 10px)}.form-section .form-row .form-col.third{width:calc(33.333% - 14px)}.form-section .form-row .form-col.full{width:100%}@media screen and (max-width:575px){.form-section .form-row{flex-direction:column}.form-section .form-row .form-col{min-width:0;min-width:auto;width:100%!important}}.checkbox-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}@media screen and (max-width:575px){.checkbox-row{flex-direction:column;gap:12px}}.checkbox-row .checkbox-container{margin-bottom:0}.checkbox-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media screen and (max-width:575px){.checkbox-grid{gap:12px;grid-template-columns:1fr}}.checkbox-grid .checkbox-container{margin-bottom:0}.btn{border-radius:6px;font-size:16px;font-weight:600;margin-bottom:10px;margin-right:10px;padding:12px 24px;transition:all .3s ease}.btn.btn-primary{background-color:#005379}.btn.btn-primary:hover:not(:disabled){background-color:#003d5a}.btn.btn-secondary{background-color:#0000;border:2px solid #005379;color:#005379}.btn.btn-secondary:hover:not(:disabled){background-color:#005379;color:#fff}.btn.btn-large{font-size:18px;padding:16px 32px}.btn.btn-small{font-size:14px;padding:8px 16px}@media screen and (max-width:575px){.btn{margin-right:0;width:100%}}.pdf-preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.pdf-preview-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1200px;overflow:hidden;width:90vw}.pdf-preview-modal .pdf-preview-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;justify-content:space-between;padding:24px}.pdf-preview-modal .pdf-preview-header h2{color:#005379;font-size:24px;font-weight:600;margin:0}.pdf-preview-modal .pdf-preview-header .preview-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:12px;padding:8px 12px;width:100%}.pdf-preview-modal .pdf-preview-header .preview-notice span{color:#92400e;font-size:14px;font-weight:500}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions{align-items:center;display:flex;gap:12px}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn:disabled{cursor:not-allowed;opacity:.6}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn.btn-secondary{border-color:#9ca3af}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn.btn-primary{background:#005379;border-color:#005379;color:#fff}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn.btn-primary:hover:not(:disabled){background:#004461}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:4px;width:32px}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .close-button:hover{background:#f3f4f6;color:#374151}.pdf-preview-modal .pdf-preview-content{flex:1 1;overflow:hidden;position:relative}.pdf-preview-modal .pdf-preview-content .pdf-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:64px;text-align:center}.pdf-preview-modal .pdf-preview-content .pdf-loading .spinner{animation:spin 1s linear infinite;border:4px solid #d1d5db;border-radius:50%;border-top-color:#005379;height:50px;margin-bottom:24px;width:50px}.pdf-preview-modal .pdf-preview-content .pdf-loading p{color:#374151;margin:8px 0}.pdf-preview-modal .pdf-preview-content .pdf-loading p.loading-note{color:#6b7280;font-size:14px;font-style:italic}.pdf-preview-modal .pdf-preview-content .pdf-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:64px;text-align:center}.pdf-preview-modal .pdf-preview-content .pdf-error .error-icon{font-size:64px;margin-bottom:24px}.pdf-preview-modal .pdf-preview-content .pdf-error h3{color:#dc2626;font-size:24px;margin-bottom:12px}.pdf-preview-modal .pdf-preview-content .pdf-error p{color:#374151;line-height:1.6;margin-bottom:32px;max-width:400px}.pdf-preview-modal .pdf-preview-content .pdf-error .btn{background:#005379;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.pdf-preview-modal .pdf-preview-content .pdf-error .btn:hover{background:#004461}.pdf-preview-modal .pdf-preview-content .pdf-viewer{height:100%;width:100%}.pdf-preview-modal .pdf-preview-content .pdf-viewer iframe{border:none;height:100%;width:100%}.pdf-preview-modal .pdf-preview-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.pdf-preview-modal .pdf-preview-footer .pdf-info{color:#6b7280;flex:1 1;font-size:14px;margin:0}.pdf-preview-modal .pdf-preview-footer .pdf-footer-actions .btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.pdf-preview-modal .pdf-preview-footer .pdf-footer-actions .btn:hover{background:#4b5563}.pdf-preview-modal .pdf-preview-footer .pdf-footer-actions .btn.btn-secondary{background:#9ca3af}.pdf-preview-modal .pdf-preview-footer .pdf-footer-actions .btn.btn-secondary:hover{background:#6b7280}@media(max-width:768px){.pdf-preview-modal{height:95vh;margin:0;width:95vw}.pdf-preview-modal .pdf-preview-header{padding:16px}.pdf-preview-modal .pdf-preview-header h2{font-size:20px}.pdf-preview-modal .pdf-preview-header .preview-notice{margin-top:8px;padding:6px 10px}.pdf-preview-modal .pdf-preview-header .preview-notice span{font-size:12px}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions{gap:8px}.pdf-preview-modal .pdf-preview-header .pdf-preview-actions .btn{font-size:12px;padding:4px 12px}.pdf-preview-modal .pdf-preview-footer{flex-direction:column;gap:12px}.pdf-preview-modal .pdf-preview-footer .pdf-info{text-align:center}}.user-management-page{background-color:#f9fafb;min-height:100vh}.user-management-content{margin-left:auto;margin-right:auto;padding:2rem 1rem;width:100%}@media screen and (min-width:576px)and (max-width:991px){.user-management-content{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width:992px){.user-management-content{max-width:1200px;padding-left:2rem;padding-right:2rem}}@media screen and (min-width:1400px){.user-management-content{max-width:1400px}}@media screen and (max-width:575px){.user-management-content{padding-bottom:1.5rem;padding-top:1.5rem}}.user-management-header{margin-bottom:2rem;text-align:center}.user-management-header h1{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}@media screen and (max-width:575px){.user-management-header h1{font-size:1.5rem}}.user-management-header p{color:#4b5563;font-size:1.125rem;margin:0}@media screen and (max-width:575px){.user-management-header p{font-size:1rem}}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}@media screen and (max-width:575px){.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}@media screen and (max-width:575px){.stat-card{border-radius:.375rem;padding:1rem}}.stat-card h3{font-size:1.5rem}@media screen and (max-width:575px){.stat-card h3{font-size:1.25rem}.stat-card p{font-size:.75rem}}.user-filters{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem}@media screen and (max-width:575px){.user-filters{border-radius:.375rem;padding:1rem}}.user-filters .search-section{margin-bottom:1.5rem}@media screen and (max-width:575px){.user-filters .search-section{margin-bottom:1rem}}.user-filters .search-section .search-input{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;font-size:1rem;line-height:1.5;max-width:500px;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.user-filters .search-section .search-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-filters .search-section .search-input.error{border-color:#ef4444}.user-filters .search-section .search-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.user-filters .search-section .search-input::placeholder{color:#6b7280}.user-filters .search-section .search-input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.user-filters .filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media screen and (max-width:575px){.user-filters .filter-section{align-items:stretch;flex-direction:column;gap:.75rem}}@media screen and (min-width:576px)and (max-width:991px){.user-filters .filter-section{gap:.75rem}}.user-filters .filter-section .filters-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}@media screen and (max-width:575px){.user-filters .filter-section .filters-row{align-items:stretch;flex-direction:column;gap:.75rem}}@media screen and (min-width:576px)and (max-width:991px){.user-filters .filter-section .filters-row{gap:.75rem}}.user-filters .filter-section .filter-select{background-color:#fff;border:2px solid #005379;border-radius:6px;flex:1 1;font-size:18px;line-height:1.5;min-width:160px;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.user-filters .filter-section .filter-select::placeholder{color:#6b7280}.user-filters .filter-section .filter-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-filters .filter-section .filter-select.error{border-color:#ef4444}.user-filters .filter-section .filter-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media screen and (max-width:575px){.user-filters .filter-section .filter-select{font-size:.875rem;min-width:auto}}@media screen and (min-width:576px)and (max-width:991px){.user-filters .filter-section .filter-select{min-width:140px}}.user-filters .filter-section .filter-select:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.user-filters .filter-section .filter-actions{display:flex;gap:.75rem}@media screen and (max-width:575px){.user-filters .filter-section .filter-actions{justify-content:center;margin-top:.5rem}}.user-filters .filter-section .btn{padding:.75rem 1.25rem;white-space:nowrap}@media screen and (max-width:575px){.user-filters .filter-section .btn{flex:1 1;max-width:200px}}.users-section{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}@media screen and (max-width:575px){.users-section{border-radius:.375rem}}.users-section .section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 1rem}@media screen and (max-width:575px){.users-section .section-header{flex-direction:column;gap:.75rem;padding:1rem 1rem .75rem}}.users-section .section-header .section-title h2{color:#005379;font-size:1.25rem;font-weight:600;margin:0}.users-section .section-header .section-actions{align-items:center;display:flex;gap:.75rem}@media screen and (max-width:575px){.users-section .section-header .section-actions{justify-content:center;width:100%}}.users-section .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 1.5rem;text-align:center}.users-section .loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #d1d5db;border-radius:50%;border-top-color:#005379;height:50px;margin-bottom:1rem;width:50px}.users-section .loading-state p{color:#4b5563;margin:0}.users-section .error-state{padding:3rem 1.5rem;text-align:center}.users-section .error-state .error-message{color:#dc2626;display:block;font-size:1.125rem;margin-bottom:1rem}.users-section .empty-state{color:#4b5563;padding:3rem 1.5rem;text-align:center}.users-section .empty-state p{font-size:1.125rem;margin-bottom:1rem}.users-table-container{margin-bottom:1.5rem;overflow-x:auto;padding:0 1.5rem}@media screen and (max-width:575px){.users-table-container{padding:0 1rem}}.users-table{border-collapse:collapse;font-size:.875rem;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}@media screen and (max-width:575px){.users-table td,.users-table th{font-size:.75rem;padding:.5rem}}.users-table th{background-color:#f9fafb;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.users-table .user-row{transition:background-color .15s ease-in-out}.users-table .user-row:hover{background-color:#f9fafb}.users-table .username-link{background:none;border:none;color:#005379;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.users-table .username-link:hover{color:#003d5a}.users-table .email-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:575px){.users-table .email-cell{max-width:120px}}.users-table .phone-cell{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:575px){.users-table .phone-cell{max-width:100px}}.badge,.user-profile-details .detail-item span.department-badge,.user-profile-details .detail-item span.role-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.badge.badge-admin,.user-profile-details .detail-item span.badge-admin.department-badge,.user-profile-details .detail-item span.badge-admin.role-badge{background-color:#fee2e2;color:#991b1b}.badge.badge-manager,.user-profile-details .detail-item span.badge-manager.department-badge,.user-profile-details .detail-item span.badge-manager.role-badge{background-color:#f3e8ff;color:#6b21a8}.badge.badge-sales,.user-profile-details .detail-item span.badge-sales.department-badge,.user-profile-details .detail-item span.badge-sales.role-badge{background-color:#dbeafe;color:#1e40af}.badge.badge-user,.user-profile-details .detail-item span.badge-user.department-badge,.user-profile-details .detail-item span.badge-user.role-badge{background-color:#f3f4f6;color:#1f2937}.badge.badge-marketing,.user-profile-details .detail-item span.badge-marketing.department-badge,.user-profile-details .detail-item span.badge-marketing.role-badge{background-color:#d1fae5;color:#065f46}.badge.badge-editorial,.user-profile-details .detail-item span.badge-editorial.department-badge,.user-profile-details .detail-item span.badge-editorial.role-badge{background-color:#fef3c7;color:#92400e}.badge.badge-management,.user-profile-details .detail-item span.badge-management.department-badge,.user-profile-details .detail-item span.badge-management.role-badge{background-color:#e0e7ff;color:#3730a3}.badge.badge-web,.user-profile-details .detail-item span.badge-web.department-badge,.user-profile-details .detail-item span.badge-web.role-badge{background-color:#fce7f3;color:#9d174d}.badge.badge-default,.user-profile-details .detail-item span.department-badge,.user-profile-details .detail-item span.role-badge{background-color:#f3f4f6;color:#1f2937}.status-badge{border-radius:9999px;display:inline-block;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.pagination{margin-top:1.5rem;padding:0 1.5rem}.pagination .btn:disabled{cursor:not-allowed;opacity:.5}.user-profile-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.user-profile-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90vw}.user-profile-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}@media screen and (max-width:575px){.user-profile-header{padding:1rem}}.user-profile-header .user-profile-title{flex:1 1}.user-profile-header .user-profile-title h2{color:#005379;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}@media screen and (max-width:575px){.user-profile-header .user-profile-title h2{font-size:1.25rem}}.user-profile-header .user-profile-title .username{color:#4b5563;font-size:1rem;font-weight:500}@media screen and (max-width:575px){.user-profile-header .user-profile-title .username{font-size:.875rem}}.user-profile-header .user-profile-actions{align-items:center;display:flex;gap:.75rem}.user-profile-header .user-profile-actions .close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.user-profile-header .user-profile-actions .close-button:hover{background:#e5e7eb;color:#374151}.user-profile-content{flex:1 1;overflow-y:auto;padding:1.5rem}@media screen and (max-width:575px){.user-profile-content{padding:1rem}}.alert{border-radius:.25rem;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.alert.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert.alert-success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.user-edit-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}@media screen and (max-width:575px){.user-edit-form .form-grid{gap:.75rem;grid-template-columns:1fr}}.user-edit-form .form-group{margin-bottom:1rem}@media screen and (max-width:575px){.user-edit-form .form-group{margin-bottom:.75rem}}.user-edit-form .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.user-edit-form .form-group label.required:after{color:#ef4444;content:" *"}.user-edit-form .form-group input,.user-edit-form .form-group select{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;line-height:1.5;padding:12px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.user-edit-form .form-group input::placeholder,.user-edit-form .form-group select::placeholder{color:#6b7280}.user-edit-form .form-group input:focus,.user-edit-form .form-group select:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.user-edit-form .form-group input:disabled,.user-edit-form .form-group select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-edit-form .form-group input.error,.user-edit-form .form-group select.error{border-color:#ef4444}.user-edit-form .form-group input.error:focus,.user-edit-form .form-group select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.user-edit-form .form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:center;justify-content:flex-start}.user-edit-form .form-group.checkbox-group label input[type=checkbox]{margin:0;width:auto}.user-edit-form .form-group .error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem}.user-edit-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}@media screen and (max-width:575px){.user-edit-form .form-actions{flex-direction:column-reverse}}.user-profile-details .details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}@media screen and (max-width:575px){.user-profile-details .details-grid{gap:.75rem;grid-template-columns:1fr}}.user-profile-details .detail-item{background:#f9fafb;border-radius:.25rem;padding:.75rem}.user-profile-details .detail-item label{color:#4b5563;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.user-profile-details .detail-item span{color:#111827;font-size:1rem}.user-profile-details .profile-actions{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:center}.user-registration-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.user-registration-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90vw}.user-registration-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}@media screen and (max-width:575px){.user-registration-header{padding:1rem}}.user-registration-header h2{color:#005379;font-size:1.5rem;font-weight:700;margin:0}@media screen and (max-width:575px){.user-registration-header h2{font-size:1.25rem}}.user-registration-header .close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.user-registration-header .close-button:hover{background:#e5e7eb;color:#374151}.user-registration-content{flex:1 1;overflow-y:auto;padding:1.5rem}@media screen and (max-width:575px){.user-registration-content{padding:1rem}}.user-registration-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}@media screen and (max-width:575px){.user-registration-form .form-grid{gap:.75rem;grid-template-columns:1fr}}.user-registration-form .form-grid .full-width{grid-column:1/-1}.user-registration-form .form-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.user-registration-form .form-info .info-text{color:#1e40af;font-size:.875rem;line-height:1.625;margin:0}.user-registration-success{text-align:center}.user-registration-success .success-details{margin-top:1rem}.user-registration-success .success-details h3{color:#005379;font-size:1.25rem;margin:0 0 1rem}.user-registration-success .success-details .user-info{background:#f9fafb;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem;text-align:left}.user-registration-success .success-details .user-info p{font-size:.875rem;margin:.25rem 0}.user-registration-success .success-details .user-info p strong{color:#005379}.user-registration-success .credentials-section{background:#fffbeb;border:2px solid #fde68a;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.user-registration-success .credentials-section h4{color:#92400e;font-size:1.125rem;margin:0 0 1rem}.user-registration-success .credentials-section .credential-item{margin-bottom:1rem}.user-registration-success .credentials-section .credential-item label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.user-registration-success .credentials-section .credential-item .credential-value{align-items:center;display:flex;gap:.5rem}.user-registration-success .credentials-section .credential-item .credential-value code{background:#f3f4f6;border-radius:.25rem;color:#111827;flex:1 1;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1rem;padding:.5rem .75rem}.user-registration-success .credentials-section .credential-item .credential-value code.password-code{background:#fef3c7;color:#78350f;font-weight:700}.user-registration-success .credentials-section .credential-item .credential-value .copy-button{background:#e5e7eb;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.5rem;transition:background-color .15s ease-in-out}.user-registration-success .credentials-section .credential-item .credential-value .copy-button:hover{background:#d1d5db}.user-registration-success .credentials-section .login-info{border-top:1px solid #fcd34d;margin-top:1rem;padding-top:1rem}.user-registration-success .credentials-section .login-info p{color:#92400e;font-size:.875rem;line-height:1.625;margin:.5rem 0}.user-registration-success .credentials-section .login-info a{color:#005379;text-decoration:underline}.user-registration-success .credentials-section .login-info a:hover{color:#003d5a}.user-registration-success .success-actions{margin-top:1.5rem}.password-change-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1060}.password-change-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90vw}.password-change-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.password-change-header h2{color:#005379;font-size:1.25rem;font-weight:700;margin:0}.password-change-header .close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.password-change-header .close-button:hover{background:#e5e7eb;color:#374151}.password-change-content{flex:1 1;overflow-y:auto;padding:1.5rem}.password-change-content .first-login-notice{margin-bottom:1rem}.password-change-content .first-login-notice .alert.alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.password-change-form .form-group{margin-bottom:1rem}@media screen and (max-width:575px){.password-change-form .form-group{margin-bottom:.75rem}}.password-change-form .form-group label{color:#005379;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.password-change-form .form-group label.required:after{color:#ef4444;content:" *"}.password-change-form .form-group input{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;line-height:1.5;padding:12px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.password-change-form .form-group input::placeholder{color:#6b7280}.password-change-form .form-group input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.password-change-form .form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.password-change-form .form-group input.error{border-color:#ef4444}.password-change-form .form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-change-form .form-group .error-message{color:#dc2626;display:block;font-size:.875rem;margin-top:.25rem}.password-change-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media screen and (max-width:575px){.password-change-form .form-actions{flex-direction:column-reverse;gap:.75rem}}.password-change-form .form-actions .btn{min-width:120px}@media screen and (max-width:575px){.password-change-form .form-actions .btn{width:100%}}.password-change-form .password-strength{margin-top:.5rem}.password-change-form .password-strength .strength-bar{background:#e5e7eb;border-radius:9999px;height:4px;margin-bottom:.25rem;overflow:hidden;width:100%}.password-change-form .password-strength .strength-bar .strength-fill{height:100%;transition:width .2s ease-in-out}.password-change-form .password-strength .strength-bar .strength-fill.very-weak{background:#ef4444}.password-change-form .password-strength .strength-bar .strength-fill.weak{background:#f87171}.password-change-form .password-strength .strength-bar .strength-fill.medium{background:#f59e0b}.password-change-form .password-strength .strength-bar .strength-fill.strong{background:#10b981}.password-change-form .password-strength .strength-bar .strength-fill.very-strong{background:#059669}.password-change-form .password-strength .strength-label{font-size:.75rem;font-weight:500}.password-change-form .password-strength .strength-label.very-weak{color:#dc2626}.password-change-form .password-strength .strength-label.weak{color:#ef4444}.password-change-form .password-strength .strength-label.medium{color:#d97706}.password-change-form .password-strength .strength-label.strong{color:#059669}.password-change-form .password-strength .strength-label.very-strong{color:#047857}.password-change-form .password-requirements{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.password-change-form .password-requirements h4{color:#005379;font-size:1rem;margin:0 0 .5rem}.password-change-form .password-requirements ul{margin:0;padding-left:1rem}.password-change-form .password-requirements ul li{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.password-change-form .password-requirements ul li.valid{color:#059669}.password-change-form .password-requirements ul li.valid:before{content:"✓ ";font-weight:700}.user-profile-page{background-color:#f9fafb;min-height:100vh}.user-profile-content{margin-left:auto;margin-right:auto;padding:2rem 1rem;width:100%}@media screen and (min-width:576px)and (max-width:991px){.user-profile-content{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width:992px){.user-profile-content{max-width:1200px;padding-left:2rem;padding-right:2rem}}@media screen and (min-width:1400px){.user-profile-content{max-width:1400px}}@media screen and (max-width:575px){.user-profile-content{padding-bottom:1.5rem;padding-top:1.5rem}}.user-profile-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin:0 auto;max-width:800px;overflow:hidden}@media screen and (max-width:575px){.user-profile-card{border-radius:.375rem}}.user-profile-card .profile-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem;text-align:center}@media screen and (max-width:575px){.user-profile-card .profile-header{padding:1rem}}.user-profile-card .profile-header h1{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}@media screen and (max-width:575px){.user-profile-card .profile-header h1{font-size:1.5rem}}.user-profile-card .profile-header p{color:#4b5563;font-size:1.125rem;margin:0}@media screen and (max-width:575px){.user-profile-card .profile-header p{font-size:1rem}}.profile-form{padding:1.5rem}@media screen and (max-width:575px){.profile-form{padding:1rem}}.profile-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}@media screen and (max-width:575px){.profile-form .form-grid{gap:.75rem;grid-template-columns:1fr}}.profile-form .form-group{margin-bottom:1rem}@media screen and (max-width:575px){.profile-form .form-group{margin-bottom:.75rem}}.profile-form .form-group label{color:#005379;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.profile-form .form-group label.required:after{color:#ef4444;content:" *"}.profile-form .form-group input{background-color:#fff;border:2px solid #005379;border-radius:6px;font-size:18px;line-height:1.5;padding:12px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.profile-form .form-group input::placeholder{color:#6b7280}.profile-form .form-group input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.profile-form .form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.profile-form .form-group input.error{border-color:#ef4444}.profile-form .form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.profile-form .form-group .error-message{color:#dc2626;display:block;font-size:.875rem;margin-top:.25rem}.profile-info-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.profile-info-section h3{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.profile-info-section .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media screen and (max-width:575px){.profile-info-section .info-grid{gap:.75rem;grid-template-columns:1fr}}.profile-info-section .info-item label{color:#4b5563;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.profile-info-section .info-item span{color:#111827;font-size:1rem;font-weight:500}.profile-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media screen and (max-width:575px){.profile-form .form-actions{flex-direction:column-reverse;gap:.75rem}}.profile-form .form-actions .btn{min-width:140px}@media screen and (max-width:575px){.profile-form .form-actions .btn{width:100%}}.main-header ul li .user-info-link{border-radius:4px;color:#fff!important;font-size:18px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.main-header ul li .user-info-link:hover{background-color:#006899;text-decoration:none}@media screen and (max-width:575px){.main-header ul li .user-info-link{font-size:16px;padding:6px 12px}}@media screen and (min-width:576px)and (max-width:991px){.main-header ul li .user-info-link{font-size:17px}}.page-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header h1{color:#005379;margin:0}.page-header p{color:#4b5563;font-size:.875rem;margin:.5rem 0 0}.quick-stats,.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#005379;font-size:2rem;font-weight:700;margin:0 0 .5rem}.stat-card p{color:#4b5563;font-size:.875rem;margin:0}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.filters-section h3{color:#005379;margin:0 0 1rem}.filters-grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-group input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.filter-group input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.filter-actions{align-items:end;display:flex}.submissions-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.section-header h3{color:#005379;margin:0}.submissions-table{overflow-x:auto}.submissions-table table{border-collapse:collapse;width:100%}.submissions-table table td,.submissions-table table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.submissions-table table th{background:#f9fafb;color:#374151;font-size:.875rem;font-weight:600}.submissions-table table td{font-size:.875rem}.submissions-table table td small{color:#6b7280;display:block;margin-top:.25rem}.submissions-table table tr:hover{background:#f9fafb}.orders-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.orders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:1.5rem}.order-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:box-shadow .2s ease}.order-card:hover{box-shadow:0 4px 12px #0000001a}.order-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.order-header h4{color:#005379;font-size:1.1rem;margin:0}.order-details{margin-bottom:1rem}.detail-row{font-size:.875rem;margin-bottom:.5rem}.detail-row strong{color:#374151;font-weight:500}.order-status{margin-bottom:1rem}.status-badges,.status-indicators{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-badge.success{background:#d4edda;color:#155724}.status-badge.warning{background:#fff3cd;color:#856404}.status-badge.error{background:#f8d7da;color:#721c24}.status-indicator{border-radius:16px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-indicator.success{background:#d4edda;color:#155724}.status-indicator.warning{background:#fff3cd;color:#856404}.status-indicator.error{background:#f8d7da;color:#721c24}.order-actions{display:flex;justify-content:flex-end}.status-overview{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media screen and (max-width:575px){.status-overview{grid-template-columns:1fr}}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.status-card h3{color:#005379;margin:0 0 1rem}.status-grid{grid-gap:1rem;display:grid;gap:1rem}.status-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.status-item.success{background:#f8f9fa;border-left:4px solid #28a745}.status-item.error{background:#f8f9fa;border-left:4px solid #dc3545}.status-item .status-icon{font-size:1.2rem;font-weight:700}.status-item small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.meta-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.meta-info h3{color:#005379;margin:0 0 1rem}.meta-grid{grid-gap:.75rem;display:grid;gap:.75rem}.meta-grid div{font-size:.875rem}.meta-grid div strong{color:#374151;font-weight:500}.form-data-display h2{color:#005379;margin:2rem 0 1.5rem}.data-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.data-section h3{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#005379;margin:0;padding:1rem 1.5rem}.data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1.5rem}.data-grid div{font-size:.875rem}.data-grid div strong{color:#374151;display:block;font-weight:500;margin-bottom:.25rem}.data-grid div.full-width{grid-column:1/-1}.campaign-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:0}.campaign-section h4{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#006899;font-size:1.1rem;margin:-1px -1.5rem 1rem;padding:1rem 3rem}.sub-campaign{background:#f9fafb;border-radius:6px;margin-top:1rem;padding:1rem}.sub-campaign h5{color:#374151;font-size:1rem;margin:0 0 .75rem}.pagination{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:2rem}.pagination .pagination-info{color:#4b5563;font-size:.875rem}.loading{font-size:1.1rem}.loading,.no-data{color:#4b5563;padding:3rem;text-align:center}.no-data p{margin-bottom:1.5rem}.error-message{padding:3rem}.error-message h2{color:#ef4444}.error-message p{color:#4b5563}.seller-autocomplete{position:relative;width:100%}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.autocomplete-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem 2.5rem .5rem .5rem;width:100%}.autocomplete-input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.clear-button{background:none;border:none;border-radius:2px;color:#9ca3af;cursor:pointer;font-size:1rem;padding:.25rem;position:absolute;right:.5rem}.clear-button:hover{background:#f3f4f6;color:#4b5563}.loading-indicator{color:#005379;font-size:.875rem;pointer-events:none;position:absolute;right:.5rem}.suggestions-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem}.suggestion-item:last-child{border-bottom:none}.suggestion-item.active,.suggestion-item:hover{background:#f9fafb}.seller-info{display:flex;flex-direction:column;gap:.25rem}.seller-name{color:#111827;font-size:.875rem;font-weight:500}.seller-details{color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.department:after{content:"•";margin-left:.5rem}.submission-count{font-weight:500}@media screen and (max-width:575px){.data-grid,.filters-grid,.orders-grid,.quick-stats,.stats-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.submissions-table{font-size:.8rem}.submissions-table td,.submissions-table th{padding:.5rem}}.loading-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #00537933;border-radius:50%;border-top-color:#005379;display:inline-block;height:2rem;width:2rem}@media screen and (max-width:575px){.loading-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #00537933;border-radius:50%;border-top-color:#005379;display:inline-block;height:1.5rem;width:1.5rem}}.access-denied{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:1rem;text-align:center}.access-denied .access-denied-content{max-width:400px}.access-denied .access-denied-content h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}@media screen and (max-width:575px){.access-denied .access-denied-content h2{font-size:1.25rem}}.access-denied .access-denied-content p{color:#4b5563;font-size:1rem;margin:0}@media screen and (max-width:575px){.access-denied .access-denied-content p{font-size:.875rem}}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.App{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,.form-page{min-height:100vh}.form-page{background-color:#f9fafb}.form-page .form-page-content{padding-top:140px}.form-page .form-page-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.form-page .form-page-content h1{color:#005379;margin-bottom:30px;text-align:center}.form-page .form-page-content .form-placeholder{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.form-page .form-page-content .form-placeholder .placeholder-content{margin:0 auto;max-width:600px}.form-page .form-page-content .form-placeholder .placeholder-content h2{color:#005379;margin-bottom:20px}.form-page .form-page-content .form-placeholder .placeholder-content p{color:#374151;line-height:1.6;margin-bottom:15px}@media screen and (max-width:575px){.form-page .form-page-content{padding-top:100px}.form-page .form-page-content .container{padding:0 15px}.form-page .form-page-content .form-placeholder{padding:20px}}.dashboard-page{background-color:#f9fafb;min-height:100vh}.dashboard-page .dashboard-content{padding-top:140px}.dashboard-page .dashboard-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.dashboard-page .dashboard-content h1{color:#005379;margin-bottom:30px;text-align:center}.dashboard-page .dashboard-content p{color:#374151;margin-bottom:40px;text-align:center}.dashboard-page .dashboard-content .dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card h3{color:#005379;margin-bottom:15px}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card p{color:#4b5563;margin-bottom:20px;text-align:center}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card .btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card .btn.btn-primary{background-color:#005379;color:#fff}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card .btn.btn-primary:hover{background-color:#003d5a}@media screen and (max-width:575px){.dashboard-page .dashboard-content{padding-top:100px}.dashboard-page .dashboard-content .container{padding:0 15px}.dashboard-page .dashboard-content .dashboard-grid{gap:15px;grid-template-columns:1fr}.dashboard-page .dashboard-content .dashboard-grid .dashboard-card{padding:20px}}.loading-container{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #d1d5db;border-radius:50%;border-top-color:#005379;height:40px;margin-bottom:20px;width:40px}.loading-container p{color:#4b5563;font-size:18px}.templates-page{background-color:#f9fafb;min-height:100vh}.templates-content{padding:2rem 0}@media screen and (max-width:575px){.templates-content{padding:1.5rem 0}}.templates-content .container{margin:0 auto;max-width:1200px;padding:0 1rem}.templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}@media screen and (max-width:575px){.templates-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}}.templates-header h1{color:#005379;font-family:Stag,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;margin:0}.templates-search{margin-bottom:1.5rem}.templates-search .search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;max-width:400px;padding:.75rem;width:100%}.templates-search .search-input:focus{border-color:#005379;box-shadow:0 0 0 3px #0053791a;outline:none}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media screen and (max-width:575px){.templates-grid{gap:1rem;grid-template-columns:1fr}}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem;transition:all .2s ease-in-out}.template-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.template-card .template-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}@media screen and (max-width:575px){.template-card .template-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.template-card .template-card-header h3{color:#005379;flex:1 1;font-size:1.125rem;font-weight:600;margin:0 .75rem 0 0}@media screen and (max-width:575px){.template-card .template-card-header h3{margin-right:0}}.template-card .template-card-header .template-actions{display:flex;flex-shrink:0;gap:.5rem}@media screen and (max-width:575px){.template-card .template-card-header .template-actions{justify-content:flex-end;width:100%}}.template-card .template-card-info p{color:#4b5563;font-size:.875rem;margin:.25rem 0}.template-card .template-card-info p strong{color:#111827}.no-templates{background:#fff;border:2px dashed #d1d5db;border-radius:.5rem;grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.no-templates h3{color:#374151;font-size:1.25rem;margin:0 0 .75rem}.no-templates p{color:#4b5563;font-size:1rem;margin:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.modal-content{background:#fff;border-radius:.5rem;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-content .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-content .modal-header h2{color:#005379;font-size:1.25rem;margin:0}.modal-content .modal-header .btn-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;width:32px}.modal-content .modal-header .btn-close:hover{color:#374151}.modal-content .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-content .modal-body .template-preview h4{color:#005379;margin:0 0 1rem}.modal-content .modal-body .template-preview pre{background:#f3f4f6;border-radius:.25rem;font-size:.875rem;max-height:400px;overflow-x:auto;overflow-y:auto;padding:1rem}.modal-content .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media screen and (max-width:575px){.modal-content .modal-footer{flex-direction:column;gap:.5rem}}.btn{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.btn-sm{font-size:.75rem;padding:.25rem .75rem}.btn.btn-primary{background:#005379;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#003d5a}.btn.btn-secondary{background:#e5e7eb;color:#374151}.btn.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn.btn-danger{background:#dc2626;color:#fff}.btn.btn-danger:hover:not(:disabled){background:#b91c1c}.statistics-page{background:#fff;min-height:100vh}.statistics-content{min-height:calc(100vh - 80px);padding:2rem 0 4rem}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.statistics-header{margin-bottom:4rem;padding:3rem 0;text-align:center}.statistics-header h1{color:#2d3748;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin:0 0 1rem}.statistics-header p{color:#718096;font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin:0}.stats-overview{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:5rem}.stats-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #0000001a;display:flex;gap:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stats-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:6px;left:0;position:absolute;right:0;top:0}.stats-card:hover{background:#fff;box-shadow:0 30px 60px #0003;transform:translateY(-8px) scale(1.02)}.stats-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 12px 24px #667eea66;color:#fff;display:flex;font-size:3.5rem;height:90px;justify-content:center;transition:all .3s ease;width:90px}.stats-card:hover .stats-icon{box-shadow:0 16px 32px #667eea99;transform:rotate(10deg) scale(1.1)}.stats-info h3{color:#2d3748;font-size:3rem;font-weight:800;line-height:1;margin:0 0 .5rem}.stats-info p{color:#718096;font-size:1.1rem;font-weight:500;letter-spacing:.3px;margin:0}.stats-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #00000014;margin-bottom:3.5rem;padding:3.5rem;transition:all .3s ease}.stats-section:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-2px)}.stats-section h2{border-bottom:3px solid #e2e8f0;color:#2d3748;font-size:2.2rem;font-weight:700;margin:0 0 3rem;padding-bottom:1.5rem;position:relative}.stats-section h2:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:80px}.channel-stats{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.channel-card{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:2px solid #0000;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.channel-card:before{background:linear-gradient(135deg,#667eea08,#764ba208);content:"";height:100%;left:0;position:absolute;right:0;top:0;z-index:0}.channel-card>*{position:relative;z-index:1}.channel-card.facebook{border-color:#4267b2}.channel-card.linkedin{border-color:#0077b5}.channel-card.other{border-color:#8b5cf6}.channel-card:hover{border-color:#667eea;box-shadow:0 20px 40px #0000001f;transform:translateY(-6px)}.channel-header{gap:1.5rem;margin-bottom:2rem}.channel-header,.channel-icon{align-items:center;display:flex}.channel-icon{background:#fff;border-radius:16px;box-shadow:0 8px 16px #0000001a;font-size:2.5rem;height:70px;justify-content:center;transition:all .3s ease;width:70px}.channel-card:hover .channel-icon{box-shadow:0 12px 24px #00000026;transform:scale(1.1)}.channel-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.channel-metrics{text-align:center}.metric-large{color:#2d3748;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.8rem}.metric-small{color:#718096;font-size:1rem;font-weight:500;letter-spacing:.3px}.stats-grid{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.ranking-list{display:flex;flex-direction:column;gap:1.5rem}.ranking-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f080;border-radius:16px;box-shadow:0 4px 8px #0000000a;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.ranking-item:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 8px 16px #00000014;transform:translateX(8px)}.ranking-position{flex-shrink:0}.position-badge{align-items:center;border-radius:50%;box-shadow:0 6px 12px #0003;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:50px;justify-content:center;transition:all .3s ease;width:50px}.ranking-item:hover .position-badge{transform:scale(1.1)}.position-badge.position-1{background:linear-gradient(135deg,gold,orange);box-shadow:0 6px 12px #ffd70066}.position-badge.position-2{background:linear-gradient(135deg,silver,#a0a0a0);box-shadow:0 6px 12px #c0c0c066}.position-badge.position-3{background:linear-gradient(135deg,#cd7f32,#b8860b);box-shadow:0 6px 12px #cd7f3266}.position-badge.position-4,.position-badge.position-5{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 12px #667eea66}.ranking-info{flex:1 1;min-width:0}.ranking-info h4{color:#2d3748;font-size:1.2rem;font-weight:700;margin:0 0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-info p{color:#718096;font-size:1rem;font-weight:500;margin:0}.ranking-bar{background:#e2e8f0;border-radius:5px;flex-shrink:0;height:10px;overflow:hidden;width:120px}.ranking-progress{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:5px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.user-list{flex-direction:column}.user-item,.user-list{display:flex;gap:1.5rem}.user-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f080;border-radius:16px;box-shadow:0 4px 8px #0000000a;padding:2rem;transition:all .3s ease}.user-item:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 8px 16px #00000014;transform:translateX(8px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 6px 12px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;transition:all .3s ease;width:60px}.user-item:hover .user-avatar{box-shadow:0 8px 16px #667eea66;transform:scale(1.1)}.user-info{flex:1 1;min-width:0}.user-info h4{color:#2d3748;font-size:1.2rem;font-weight:700;margin:0 0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info p{color:#718096;font-size:1rem;font-weight:500;margin:0}.user-stats{flex-shrink:0;text-align:right}.submission-count{color:#667eea;display:block;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:.2rem}.submission-label{color:#718096;font-size:.9rem;font-weight:500}.activity-summary{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.activity-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f080;border-radius:20px;box-shadow:0 8px 16px #0000000a;display:flex;gap:1.5rem;padding:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.activity-item:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 20px 32px #0000001f;transform:translateY(-6px)}.activity-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 16px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.activity-item:hover .activity-icon{box-shadow:0 12px 24px #667eea66;transform:scale(1.1) rotate(5deg)}.activity-content h4{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.activity-content p{color:#718096;font-size:1.1rem;font-weight:500;margin:0}.integration-stats{display:flex;flex-direction:column;gap:2.5rem}.integration-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;gap:2rem;padding:2rem 0}.integration-item:last-child{border-bottom:none}.integration-label{color:#2d3748;flex-shrink:0;font-size:1.2rem;font-weight:700;min-width:250px}.integration-bar{background:#e2e8f0;border-radius:8px;box-shadow:inset 0 2px 4px #0000000f;flex:1 1;height:16px;overflow:hidden;position:relative}.integration-progress{border-radius:8px;height:100%;position:relative;transition:width 1s cubic-bezier(.25,.46,.45,.94)}.integration-progress:after{background:linear-gradient(90deg,#fff3,#fff0);border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.integration-progress.email{background:linear-gradient(90deg,#48bb78,#38a169);box-shadow:0 4px 8px #48bb784d}.integration-progress.asana{background:linear-gradient(90deg,#ed8936,#dd6b20);box-shadow:0 4px 8px #ed89364d}.integration-progress.pdf{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 4px 8px #667eea4d}.integration-value{color:#2d3748;flex-shrink:0;font-size:1.1rem;font-weight:700;min-width:120px;text-align:right}.loading-spinner{color:#2d3748;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:6px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 2rem;width:60px}.loading-spinner p{color:#718096;font-size:1.2rem;font-weight:500}.error-message{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:4rem 2rem;text-align:center}.error-message h2{color:#e53e3e;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-message p{color:#718096;font-size:1.1rem;margin-bottom:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.stats-grid{gap:3rem;grid-template-columns:1fr}.container{max-width:1000px}}@media (max-width:768px){.container{padding:0 1rem}.statistics-header{margin-bottom:3rem;padding:2rem 0}.statistics-header h1{font-size:2.5rem}.stats-overview{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.stats-section{margin-bottom:2.5rem;padding:2.5rem}.activity-summary,.channel-stats{gap:2rem;grid-template-columns:1fr}.integration-item{align-items:stretch;flex-direction:column;gap:1rem}.integration-label{min-width:auto;text-align:center}.integration-value{text-align:center}}@media (max-width:480px){.statistics-content{padding:1rem 0 3rem}.statistics-header{margin-bottom:2rem;padding:1rem 0}.statistics-header h1{font-size:2rem}.stats-card{flex-direction:column;gap:1.5rem;text-align:center}.stats-card,.stats-section{padding:2rem}.ranking-item,.user-item{padding:1.5rem}.activity-item{flex-direction:column;gap:1rem;padding:2rem;text-align:center}}
/*# sourceMappingURL=main.ba3a62b5.css.map*/