@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body,html{background:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}[data-theme=light] body,[data-theme=light] html{background:#f8f9fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb{background:#404040}::-webkit-scrollbar-thumb:hover{background:#606060;-webkit-transition:background .3s ease;transition:background .3s ease}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f1f1}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c1c1c1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.error-report-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.error-report-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.error-report-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.error-report-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;font-size:24px;height:30px;padding:0;transition:background-color .2s;width:30px}.close-button:hover{background-color:#fff3}.error-report-modal form{padding:24px}.form-group label{color:#333;font-size:.9rem}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.readonly-input{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .3s}.cancel-button{background-color:#6c757d}.cancel-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{color:#28a745;padding:40px 24px}.success-message h3{color:#28a745;font-size:1.3rem;margin:0 0 16px}.success-message p{color:#6c757d;line-height:1.5;margin:0}@media (max-width:768px){.error-report-modal{margin:20px;width:95%}.error-report-header{padding:16px 20px}.error-report-modal form{padding:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}@media (prefers-color-scheme:dark){.error-report-modal{background:#2d3748;color:#fff}.error-report-header{background:linear-gradient(135deg,#4a5568,#2d3748)}.form-group label{color:#e2e8f0}.form-group input,.form-group textarea{background-color:#4a5568;border-color:#718096;color:#fff}.readonly-input{background-color:#2d3748;color:#a0aec0}.form-actions{border-top-color:#4a5568}.success-message,.success-message h3{color:#68d391}.success-message p{color:#a0aec0}}.error-report-button{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;position:fixed;right:20px;transition:all .3s ease;z-index:9999}.error-report-button:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-2px)}.error-report-button:active{box-shadow:0 2px 10px #ff6b6b66;transform:translateY(0)}.error-report-button svg{flex-shrink:0}.error-report-button span{white-space:nowrap}@media (max-width:768px){.error-report-button{bottom:15px;font-size:13px;min-width:120px;padding:10px 16px;right:15px}.error-report-button span{display:none}.error-report-button{border-radius:50%;height:50px;justify-content:center;min-width:auto;width:50px}}@media (prefers-color-scheme:dark){.error-report-button{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c66}.error-report-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 6px 20px #e74c3c99}}.error-report-button:hover{animation:pulse 2s infinite}.auth-form{gap:32px;transition:all .3s ease}.auth-form,.form-group{display:flex;flex-direction:column;position:relative}.form-group{gap:12px}.form-group label{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.form-group input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:500;outline:none;padding:20px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:#fff9!important;font-weight:400;opacity:1}.form-group input:focus{background:#ffffff14;border-color:#e7e964;box-shadow:0 0 0 4px #e7e96433,0 12px 32px #e7e96426,inset 0 1px 0 #ffffff1a;transform:translateY(-3px) scale(1.02)}.form-group input:hover:not(:focus){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}[data-theme=light] .form-group input{background:#00000014!important;border-color:#0000001a!important;color:#000!important}[data-theme=light] .form-group input::placeholder{color:#0009!important}[data-theme=dark] .form-group input{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fff!important}[data-theme=dark] .form-group input::placeholder{color:#fff9!important}.auth-button{animation:gradientAnimation 3s ease infinite;background:linear-gradient(135deg,#e7e964,#000 50%,#e7e964);background-size:300% 300%;border:none;border-radius:16px;box-shadow:0 16px 32px #e7e9644d,0 4px 8px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:20px 32px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes gradientAnimation{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.auth-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.auth-button:hover:before{left:100%}.auth-button:hover{background:linear-gradient(135deg,#000,#e7e964 50%,#000);background-size:300% 300%;box-shadow:0 20px 40px #e7e96466,0 8px 16px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.02)}.auth-button:active{box-shadow:0 12px 24px #e7e9644d,0 4px 8px #0003;transform:translateY(-2px) scale(1.01)}.auth-button:disabled{animation:none;background:linear-gradient(135deg,#424242,#616161);background-size:100% 100%;cursor:not-allowed;opacity:.5}.auth-button:disabled,.auth-button:disabled:hover{box-shadow:0 8px 16px #0003;transform:none}.error-message{animation:slideInError .4s ease-out;background:#f443361a;border:2px solid #f443364d;border-radius:14px;box-shadow:0 8px 16px #f4433633,inset 0 1px 0 #ffffff1a;color:#ff6b6b}.error-message,.success-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:.95rem;font-weight:500;margin-bottom:20px;padding:16px 20px;text-align:center}.success-message{animation:slideInSuccess .4s ease-out;background:#4caf501a;border:2px solid #4caf504d;border-radius:14px;box-shadow:0 8px 16px #4caf5033,inset 0 1px 0 #ffffff1a;color:#69f0ae}@keyframes slideInError{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-spinner{animation:premiumSpin 1s linear infinite;border:3px solid #fff3;border-top-color:#fff;display:inline-block;filter:drop-shadow(0 0 8px rgba(255,255,255,.3));height:24px;margin-right:12px;width:24px}@keyframes premiumSpin{to{transform:rotate(1turn)}}.auth-links{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:32px;text-align:center}.auth-link{color:#e7e964;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.5px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.auth-link:after{background:linear-gradient(135deg,#e7e964,#000);border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.auth-link:hover{color:#000;transform:translateY(-2px)}.auth-link:hover:after{width:100%}@media (max-width:768px){.form-group input{font-size:16px;padding:18px 20px}.auth-button{font-size:1.1rem;padding:18px 28px}.error-message,.success-message{font-size:.9rem;padding:14px 18px}}@media (max-width:480px){.form-group input{border-radius:12px;font-size:16px;padding:16px 18px}.auth-button{border-radius:12px;font-size:1rem;padding:16px 24px}.error-message,.success-message{border-radius:10px;font-size:.85rem;padding:12px 16px}.loading-spinner{height:20px;margin-right:8px;width:20px}}@media (prefers-reduced-motion:no-preference){.form-group input:focus{animation:inputGlow 2s ease-in-out infinite alternate}.auth-button:hover{animation:buttonGlow 1s ease-in-out infinite alternate}}@keyframes inputGlow{0%{box-shadow:0 0 0 4px #e7e96433,0 12px 32px #e7e96426,inset 0 1px 0 #ffffff1a}to{box-shadow:0 0 0 4px #e7e9644d,0 16px 40px #e7e96440,inset 0 1px 0 #fff3}}@keyframes buttonGlow{0%{box-shadow:0 20px 40px #e7e96466,0 8px 16px #0000004d,inset 0 1px 0 #ffffff4d}to{box-shadow:0 24px 48px #e7e96480,0 12px 24px #0006,inset 0 1px 0 #fff6}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:9999}.loading-container{animation:fadeInUp .6s ease-out;border-radius:20px;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.loading-container:before{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#64b5f6cc,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}@keyframes progress{0%{left:-100%}to{left:100%}}.loading-spinner{height:80px;margin:0 auto 20px;position:relative;width:80px}.spinner-ring{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:.5s}.spinner-ring:nth-child(3){animation-delay:1s}.loading-text{margin-top:20px}.loading-text p{color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 10px}.loading-dots{gap:4px}.loading-dots span{background:linear-gradient(135deg,#64b5f6,#42a5f5);height:8px;width:8px}.department-spinner .spinner-ring:first-child{animation-delay:0s;border-top-color:#64b5f6}.department-spinner .spinner-ring:nth-child(2){animation-delay:.3s;border-right-color:#42a5f5}.department-spinner .spinner-ring:nth-child(3){animation-delay:.6s;border-bottom-color:#2196f3}.data-spinner .spinner-ring:first-child{animation-delay:0s;border-top-color:#4caf50}.data-spinner .spinner-ring:nth-child(2){animation-delay:.4s;border-right-color:#00bcd4}.data-spinner .spinner-ring:nth-child(3){animation-delay:.8s;border-bottom-color:#ff9800}@media (max-width:768px){.loading-container{margin:20px;padding:30px 20px}.loading-spinner{height:60px;width:60px}.loading-text p{font-size:1rem}}@media (max-width:480px){.loading-container{padding:25px 15px}.loading-spinner{height:50px;width:50px}.loading-text p{font-size:.9rem}}.wawa-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:9999}.wawa-loading-container{animation:fadeInUp .8s ease-out;text-align:center}.wawa-logo{align-items:center;display:flex;flex-direction:column;gap:20px;position:relative}.wawa-text{display:flex;gap:8px;margin-bottom:10px}.letter{animation:letterAppear .6s ease-out forwards;font-size:4rem;font-weight:900;opacity:0;text-shadow:0 4px 8px #00000080;transform:translateY(30px) scale(.8);transition:color .3s ease}.department-selection .letter{text-shadow:0 4px 8px #0009}.letter:first-child{animation-delay:.1s}.letter:nth-child(2){animation-delay:.2s}.letter:nth-child(3){animation-delay:.3s}.letter:nth-child(4){animation-delay:.4s}@keyframes letterAppear{0%{opacity:0;transform:translateY(30px) scale(.8)}50%{opacity:1;transform:translateY(-5px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.wawa-subtitle{animation:subtitleAppear .8s ease-out .6s forwards;font-size:1.2rem;font-weight:600;letter-spacing:2px;opacity:0;transform:translateY(20px);transition:color .3s ease}.department-selection .wawa-subtitle{font-weight:700;text-shadow:0 2px 4px #0006}@keyframes subtitleAppear{to{opacity:1;transform:translateY(0)}}.loading-dots{animation:dotsAppear .6s ease-out 1s forwards;display:flex;gap:6px;justify-content:center;margin-top:20px;opacity:0}.loading-dots span{animation:dots 1.4s ease-in-out infinite both;border-radius:50%;height:10px;transition:background-color .3s ease;width:10px}.department-selection .loading-dots span{box-shadow:0 2px 4px #0000004d}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes dotsAppear{to{opacity:1}}.letter:hover{transform:scale(1.1);transition:transform .2s ease}@media (max-width:768px){.letter{font-size:3rem}.wawa-subtitle{font-size:1rem;letter-spacing:1px}.loading-dots span{height:8px;width:8px}}@media (max-width:480px){.letter{font-size:2.5rem}.wawa-subtitle{font-size:.9rem}.wawa-text{gap:4px}}.wawa-logo:before{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#64b5f61a 0,#0000 70%);bottom:-20px;content:"";left:-20px;pointer-events:none;position:absolute;right:-20px;top:-20px}.department-selection .wawa-logo:before{animation:pulse 1.5s ease-in-out infinite;background:radial-gradient(circle,#64b5f626 0,#0000 70%)}.home-container{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:all .3s ease}.home-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff08 0,#0000 70%);height:200%;left:-50%;top:-50%;width:200%}.home-container:after,.home-container:before{content:"";pointer-events:none;position:absolute}.home-container:after{animation:pulse 4s ease-in-out infinite;background:linear-gradient(45deg,#ffffff05,#ffffff03);border-radius:50%;height:300px;right:0;top:0;width:300px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.home-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-between;margin-bottom:40px;padding:28px 36px;position:relative;transition:all .3s ease;z-index:10}.home-header:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.user-info h2{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;transition:color .3s ease}.user-info p{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:8px;margin:0;transition:color .3s ease}.user-info p:before{content:"👤";font-size:1.2rem}.header-buttons{display:flex;gap:16px}.logout-button,.profile-button{border:none;border-radius:16px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.profile-button{background:linear-gradient(135deg,#424242,#616161);border:1px solid #ffffff1a;box-shadow:0 4px 15px #0000004d;color:#fff}.profile-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.profile-button:hover:before{left:100%}.profile-button:hover{background:linear-gradient(135deg,#616161,#757575);border-color:#fff3;box-shadow:0 8px 25px #0006}.logout-button{background:linear-gradient(135deg,#d32f2f,#f44336);border:1px solid #ffffff1a;box-shadow:0 4px 15px #d32f2f4d}.logout-button:hover{background:linear-gradient(135deg,#c62828,#d32f2f);border-color:#fff3;box-shadow:0 8px 25px #d32f2f66}.departments-container{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:10}.departments-container h1{font-size:3.2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;text-shadow:0 4px 8px #00000080;transition:color .3s ease}.departments-container>p{font-size:1.2rem;font-weight:500;margin-bottom:60px;text-shadow:0 2px 4px #0000004d;transition:color .3s ease}.departments-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:60px}.department-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.department-card:before{background:linear-gradient(90deg,#64b5f6,#42a5f5);background:linear-gradient(90deg,var(--card-color,#64b5f6),#42a5f5);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.department-card.available{border:2px solid #64b5f64d}.department-card.available:hover{background:#323232f2;border-color:#64b5f699;box-shadow:0 20px 40px #0006;transform:translateY(-8px) scale(1.02)}.department-card.available:hover:before{transform:scaleX(1)}.department-card.disabled{border:1px solid #ffffff0d;cursor:not-allowed;opacity:.6}.department-card.disabled:hover{box-shadow:0 8px 32px #0000004d;transform:none}.department-icon{display:block;filter:grayscale(.3);font-size:4rem;margin-bottom:24px;opacity:.9;transition:all .3s ease}.department-card.available .department-icon{filter:grayscale(0);opacity:1}.department-card.available:hover .department-icon{filter:grayscale(0) brightness(1.1);transform:scale(1.1)}.department-card h3{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;transition:color .3s ease}.department-card.available:hover h3{color:#64b5f6}.department-card p{color:#b0b0b0;font-size:1.05rem;font-weight:500;line-height:1.6;margin:0 0 24px;transition:color .3s ease}.department-card.available:hover p{color:#d0d0d0}.department-features{margin:20px 0;text-align:left}.department-features h4{color:#64b5f6;font-size:1.1rem;font-weight:600;margin-bottom:12px;text-align:center}.department-features ul{list-style:none;margin:0;padding:0}.department-features li{background:#64b5f61a;border-left:3px solid #64b5f6;border-left:3px solid var(--card-color,#64b5f6);border-radius:8px;color:#b0b0b0;font-size:.95rem;margin-bottom:8px;padding:8px 12px;transition:all .3s ease}.department-features li:hover{background:#64b5f626;color:#d0d0d0;transform:translateX(4px)}.department-action{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.department-action span{color:#64b5f6;color:var(--card-color,#64b5f6);font-size:1rem;font-weight:600;transition:all .3s ease}.department-card.available:hover .department-action span{color:#42a5f5;transform:translateX(4px)}.access-denied{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d32f2f,#f44336);border-radius:20px;box-shadow:0 4px 12px #d32f2f4d;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:8px 16px;position:absolute;right:16px;top:16px}.admin-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;margin-top:40px;padding:40px;position:relative;transition:all .3s ease;z-index:10}.admin-section:hover{background:#323232f2;border-color:#ffffff26;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.admin-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;text-align:center}.admin-section p{color:#b0b0b0;font-size:1.1rem;font-weight:500;margin-bottom:28px;text-align:center}.admin-button{background:linear-gradient(135deg,#424242,#616161);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;padding:18px 36px;position:relative;transition:all .3s ease}.admin-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.admin-button:hover:before{left:100%}.admin-button:hover{background:linear-gradient(135deg,#616161,#757575);border-color:#fff3;box-shadow:0 8px 25px #0006;transform:translateY(-2px)}.no-departments{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;margin:32px 0;padding:60px;text-align:center}.no-departments h3{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:20px}.no-departments p{color:#b0b0b0;font-size:1.1rem;font-weight:500;margin:0}.loading{color:#ffffffe6;font-size:1.3rem;font-weight:500;height:100vh}.loading,.loading-container{align-items:center;display:flex;justify-content:center}.loading-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;flex-direction:column;margin:32px 0;padding:80px 32px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #64b5f633;border-radius:50%;border-top-color:#64b5f6;height:60px;margin-bottom:24px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#b0b0b0;font-size:1.2rem;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.home-header{flex-direction:column;gap:20px;padding:24px 28px;text-align:center}.header-buttons{justify-content:center}.departments-container h1{font-size:2.6rem}.departments-grid{gap:24px;grid-template-columns:1fr}.department-card{min-height:350px}.admin-section,.department-card{padding:32px 24px}}@media (max-width:480px){.home-container{padding:16px}.home-header{padding:20px 24px}.departments-container h1{font-size:2.2rem}.department-card{min-height:320px;padding:28px 20px}.department-icon{font-size:3.5rem}.admin-section{padding:24px 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.department-card{animation:fadeInUp .6s ease-out}.department-card:first-child{animation-delay:.1s}.department-card:nth-child(2){animation-delay:.2s}.department-card:nth-child(3){animation-delay:.3s}.department-card:nth-child(4){animation-delay:.4s}.department-card.available:hover .department-icon{animation:bounce .6s ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.dashboard{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f0f0f0);margin:0 auto;max-width:1200px;padding:20px;transition:all .3s ease}.dashboard-header{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:24px 32px;transition:all .3s ease}.header-actions{gap:10px}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.search-input::placeholder{transition:color .3s ease}.search-input:focus{outline:none;transition:all .3s ease}.logout-button,.profile-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.profile-button{margin-right:10px}.profile-button:hover{transform:translateY(-2px)}.dashboard-content{display:flex;flex-direction:column;gap:30px}.fairs-container{margin-bottom:30px}.fairs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.fair-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;cursor:pointer;padding:24px;transition:all .3s ease}.fair-card:hover{transform:translateY(-4px)}.fair-card h3{font-weight:600;margin:0 0 10px;transition:color .3s ease}.fair-card p{margin:5px 0;transition:color .3s ease}.fair-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-button{background:linear-gradient(135deg,#424242,#616161);border:none;border-radius:8px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#616161,#757575);box-shadow:0 8px 25px #0006;transform:translateY(-2px)}.stats-container{margin-bottom:30px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.stat-card h3{font-weight:600;transition:color .3s ease}.stat-card p{font-size:1.5rem;font-weight:700;margin:5px 0;transition:color .3s ease}.stat-details{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;margin-top:20px;padding:24px;transition:all .3s ease}.stat-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;transition:all .3s ease}.stat-details-header h3{margin:0;transition:color .3s ease}.stat-details-header .header-actions{display:flex;gap:10px}.close-button{background:linear-gradient(135deg,#d32f2f,#f44336);border:none;border-radius:6px;color:#fff;font-size:12px;padding:8px 12px;transition:all .3s ease}.close-button:hover{background:linear-gradient(135deg,#c62828,#d32f2f);transform:translateY(-1px)}.stat-details-content{margin-top:20px}.stat-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-detail-card{background:#323232cc;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.stat-detail-card h4{color:#64b5f6;font-weight:600;margin:0 0 8px}.stat-detail-card p{color:#b0b0b0;font-size:1.2rem;font-weight:700;margin:0}.stat-filter{background:#323232cc;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:20px}.stat-filter .filter-group{margin-bottom:15px}.stat-filter .filter-group label{color:#fff;display:block;font-weight:500;margin-bottom:5px}.stat-filter .filter-group input,.stat-filter .filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.stat-filter .filter-group input:focus,.stat-filter .filter-group select:focus{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633;outline:none}.stat-filter .clear-filter-button{background:linear-gradient(135deg,#424242,#616161);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.stat-filter .clear-filter-button:hover{background:linear-gradient(135deg,#616161,#757575);transform:translateY(-1px)}.companies-container{margin-bottom:30px}.companies-grid{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.company-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;transition:all .3s ease}.status-badge{border-radius:20px;font-size:12px;letter-spacing:.5px;margin-bottom:10px;padding:4px 12px}.status-badge.negative{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.status-badge.emailSent{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.status-badge.notReached{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.company-card h3{font-size:1.2rem;font-weight:600;margin:0 0 10px;transition:color .3s ease}.company-card p{margin:5px 0;transition:color .3s ease}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.status-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.status-button:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.status-button.positive{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.status-button.negative{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.status-button.email{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.status-button.not-reached{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.edit-form{margin-top:15px}.form-group{margin-bottom:15px}.form-group label{font-weight:500;margin-bottom:5px;transition:color .3s ease}.form-group input,.form-group select{border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{outline:none;transition:all .3s ease}.edit-buttons{display:flex;gap:10px;margin-top:15px}.save-button{background:linear-gradient(135deg,#4caf50,#66bb6a)}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.cancel-button{background:linear-gradient(135deg,#f44336,#ef5350)}.edit-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.cancel-button:hover,.edit-button:hover,.save-button:hover{transform:translateY(-1px)}.edit-icon{transition:all .3s ease}.edit-icon:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.filter-button{background:linear-gradient(135deg,#424242,#616161);border:none;border-radius:8px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.advanced-filter{background:#323232cc;border:1px solid #ffffff1a;border-radius:12px;margin-top:15px;padding:20px}.filter-group{margin-bottom:15px}.filter-group label{color:#fff;display:block;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.filter-group input:focus{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633;outline:none}.clear-filter-button{background:linear-gradient(135deg,#424242,#616161);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.clear-filter-button:hover,.filter-button:hover{background:linear-gradient(135deg,#616161,#757575);transform:translateY(-1px)}.excel-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-top:20px;overflow-x:auto;padding:20px}.excel-table table{border-collapse:collapse;color:#fff;width:100%}.excel-table th{background:#323232cc;color:#64b5f6;font-weight:600;text-align:left}.excel-table td,.excel-table th{border-bottom:1px solid #ffffff1a;padding:12px}.excel-table td{color:#b0b0b0}.excel-table tr:hover{background:#64b5f61a}.excel-table .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.excel-table .status-badge.positive{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.excel-table .status-badge.negative{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.excel-table .status-badge.emailSent{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.excel-table .status-badge.notReached{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.company-card .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.excel-table .clickable-row:hover{background:#64b5f61a;cursor:pointer}.export-button{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:8px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.export-button:hover{background:linear-gradient(135deg,#66bb6a,#81c784);box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.profile-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1f1f1f);color:#fff;min-height:100vh;padding:20px}.profile-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;padding:28px 36px}.profile-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin:0}.profile-content{margin:0 auto;max-width:800px}.profile-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:32px;transition:all .3s ease}.profile-section:hover{border-color:#64b5f64d;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.profile-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:24px}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26}.profile-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.info-item{background:#323232cc;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.info-label{color:#64b5f6;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-value{color:#fff;font-size:1.1rem;font-weight:500}.btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-secondary{background:linear-gradient(135deg,#424242,#616161);box-shadow:0 4px 15px #0000004d;color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#616161,#757575);box-shadow:0 8px 25px #0006;transform:translateY(-2px)}@media (max-width:768px){.profile-container{padding:16px}.profile-header{flex-direction:column;gap:20px;padding:24px;text-align:center}.profile-section{padding:24px 20px}.profile-info{grid-template-columns:1fr}}@media (max-width:480px){.profile-header h1{font-size:1.6rem}.profile-section{padding:20px 16px}}.error-management-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.error-management-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.error-management-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.filter-controls{align-items:center;display:flex;gap:15px}.filter-select{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 15px;transition:border-color .3s}.filter-select:focus{border-color:#667eea;outline:none}.error-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.stat-card h3{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stat-number{color:#333;font-size:2rem;font-weight:700}.error-list{display:flex;flex-direction:column;gap:20px}.error-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:transform .3s,box-shadow .3s}.error-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.error-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.error-header h3{color:#333;flex:1 1;font-size:1.3rem;font-weight:600;margin:0;min-width:200px}.error-meta{display:flex;flex-wrap:wrap;gap:8px}.priority-badge,.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.error-content{margin-bottom:20px}.error-content p{color:#555;line-height:1.5;margin:8px 0}.error-content strong{color:#333;font-weight:600}.error-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:20px;padding-top:20px}.action-group{display:flex;flex-direction:column;gap:8px;min-width:150px}.action-group label{color:#333;font-size:.9rem;font-weight:600}.priority-select,.status-select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s}.priority-select:focus,.status-select:focus{border-color:#667eea;outline:none}.loading{font-size:1.1rem}.loading,.no-errors{color:#666;padding:40px;text-align:center}.no-errors{font-style:italic}@media (max-width:768px){.error-management-container{padding:15px}.error-management-header{align-items:stretch;flex-direction:column;gap:15px}.error-management-header h1{font-size:1.5rem;text-align:center}.error-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.error-header{align-items:stretch;flex-direction:column}.error-header h3{min-width:auto}.error-actions{flex-direction:column;gap:15px}.action-group{min-width:auto}}@media (max-width:480px){.error-stats{grid-template-columns:1fr}.error-meta{justify-content:center}}@media (prefers-color-scheme:dark){.error-management-container{background:#1a202c;color:#fff}.error-management-header h1{color:#fff}.error-card,.stat-card{background:#2d3748;border-color:#4a5568;color:#fff}.stat-card h3{color:#a0aec0}.error-header h3,.stat-number{color:#fff}.error-content p{color:#e2e8f0}.action-group label,.error-content strong{color:#fff}.filter-select,.priority-select,.status-select{background:#4a5568;border-color:#718096;color:#fff}.loading,.no-errors{color:#a0aec0}}:root{--primary-color:#3b82f6;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-color:#6366f1;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#06b6d4;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293bcc;--bg-glass:#ffffff0d;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff1a;--border-hover:#fff3;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}.admin-container{background:#0f172a;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c626 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff1a 0,#0000 50%);color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;padding:24px}.admin-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);display:flex;justify-content:space-between;margin-bottom:32px;padding:32px 40px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-header:hover{border-color:#fff3;border-color:var(--border-hover);transform:translateY(-2px)}.admin-header h1{-webkit-text-fill-color:#0000;animation:gradientShift 6s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.admin-actions{align-items:center;display:flex;gap:16px}.admin-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;gap:8px;margin-bottom:32px;padding:8px}.tab-button{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;padding:16px 24px;position:relative}.tab-button,.tab-button:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tab-button:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}.tab-button:hover{color:#f1f5f9;color:var(--text-primary);transform:translateY(-1px)}.tab-button:hover:before{opacity:.1}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#f1f5f9;color:var(--text-primary)}.tab-button.active:before{opacity:0}.admin-button,.details-button,.logout-button,.nav-button,.role-button{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.details-button,.nav-button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff}.details-button:hover,.nav-button:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.logout-button{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.statistics-section,.table-section,.user-stats-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);margin-bottom:32px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.statistics-section:hover,.user-stats-container:hover{border-color:#fff3;border-color:var(--border-hover);transform:translateY(-4px)}.statistics-section h2,.table-section h2,.user-stats-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 32px}.pie-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.pie-chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:380px;padding:24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.pie-chart-container:hover{border-color:#fff3;border-color:var(--border-hover);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pie-chart-container h3{color:#f1f5f9;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-chart-container p{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 16px}.pie-chart-container .recharts-wrapper{margin:0 auto;max-width:100%;overflow:visible}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,400px);justify-content:center}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:28px;position:relative}.stat-card,.stat-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{border-color:#fff3;border-color:var(--border-hover);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl)}.stat-card h3{color:#f1f5f9;color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.user-email{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 20px}.stats-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:20px 0}.stats-info p{background:#334155;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.stats-info p:hover{background:#1e293b;background:var(--bg-secondary);color:#f1f5f9;color:var(--text-primary)}.role-management{background:#334155;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);margin:24px 0;padding:20px}.role-management h4{color:#f1f5f9;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.role-buttons{display:flex;flex-wrap:wrap;gap:8px}.role-button{background:#1e293b;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-color);color:#94a3b8;color:var(--text-secondary);font-size:.85rem;padding:8px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.role-button:hover{background:#0f172a;background:var(--bg-primary);border-color:#fff3;border-color:var(--border-hover);color:#f1f5f9;color:var(--text-primary)}.role-button.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff}.tags-section{background:#334155;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);margin:24px 0 0;padding:20px}.tags-section h4{color:#f1f5f9;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag{background:#06b6d4;background:var(--info-color);border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px}.remove-tag-button,.tag{align-items:center;color:#fff}.remove-tag-button{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:16px}.remove-tag-button:hover{background:#fff3}.add-tag{display:flex;gap:8px}.add-tag input{background:#1e293b;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.add-tag input:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-tag input::placeholder{color:#64748b;color:var(--text-muted)}.add-tag button{background:#10b981;background:var(--success-color);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.add-tag button:hover{background:#059669;transform:translateY(-1px)}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.table-container table{border-collapse:collapse;width:100%}.table-container th{background:#334155;background:var(--bg-tertiary);color:#f1f5f9;color:var(--text-primary);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.table-container td,.table-container th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-color);font-size:.9rem;padding:16px 20px}.table-container td{color:#94a3b8;color:var(--text-secondary)}.table-container tr:hover{background:#ffffff0d;background:var(--bg-glass)}.table-container tr:last-child td{border-bottom:none}.user-details-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-content h2{color:#f1f5f9;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 24px;padding-right:40px}.close-button{align-items:center;background:#334155;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:50%;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:32px}.close-button:hover{background:#ef4444;background:var(--error-color);border-color:#ef4444;border-color:var(--error-color);color:#fff}.modal-content select{background:#1e293b;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:200px;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.modal-content select:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.calls-list{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.call-item{background:#ffffff0d;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);padding:20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.call-item:hover{background:#1e293b;background:var(--bg-secondary);border-color:#fff3;border-color:var(--border-hover)}.call-item p{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;gap:12px;margin:0 0 8px}.call-item p:last-child{margin-bottom:0}.status-badge{border-radius:8px;border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.025em;min-width:120px;padding:6px 12px;text-align:center;text-transform:uppercase}.no-data{background:#ffffff0d;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#64748b;color:var(--text-muted);font-style:italic;padding:40px 20px;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading{animation:pulse 2s infinite}@media (max-width:1024px){.admin-container{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fill,380px);justify-content:center}.pie-charts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pie-chart-container{min-height:350px;padding:20px}}@media (max-width:768px){.admin-container{padding:16px}.admin-header{flex-direction:column;gap:20px;padding:24px}.admin-header h1{font-size:2rem;text-align:center}.admin-actions{flex-wrap:wrap;justify-content:center}.stats-grid{gap:20px;grid-template-columns:350px;justify-content:center}.pie-charts-grid{grid-template-columns:1fr}.pie-chart-container{min-height:330px;padding:16px}.stats-info{grid-template-columns:1fr}.role-buttons{justify-content:center}.modal-content{margin:20px;padding:24px}}@media (max-width:480px){.admin-header h1{font-size:1.75rem}.logout-button,.nav-button{font-size:.9rem;padding:10px 16px}.statistics-section,.table-section,.user-stats-container{padding:20px}.stats-grid{gap:16px;grid-template-columns:320px;justify-content:center}.stat-card{padding:20px}.table-container{overflow-x:auto}.table-container td,.table-container th{font-size:.8rem;padding:12px 8px;white-space:nowrap}}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hover-lift:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b;background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:#334155;background:var(--bg-tertiary);border-radius:4px;-webkit-transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}.grafiker-container{background:#0a0a0a;color:#fff;margin:0;min-height:100vh;padding:20px;position:relative;width:100%}[data-theme=light] .grafiker-container{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#e9ecef);color:#2c3e50}.grafiker-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;justify-content:space-between;margin-bottom:30px;padding:28px 36px}[data-theme=light] .grafiker-header{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}.grafiker-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin:0}[data-theme=light] .grafiker-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e7e964,#d4d63c);-webkit-background-clip:text;background-clip:text;color:#2c3e50}.header-actions{align-items:center;display:flex;gap:15px}.back-button,.grafiker-button,.home-button{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.grafiker-button{background:linear-gradient(135deg,#2a2a2a,#404040);box-shadow:0 4px 15px #0006;color:#fff}[data-theme=light] .grafiker-button{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 15px #e7e9644d;color:#2c3e50}.grafiker-button:hover{background:linear-gradient(135deg,#404040,#505050);box-shadow:0 8px 25px #00000080;transform:translateY(-2px)}[data-theme=light] .grafiker-button:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 8px 25px #e7e96466;transform:translateY(-2px)}.back-button,.home-button{background:linear-gradient(135deg,#64b5f6,#42a5f5);box-shadow:0 4px 15px #64b5f64d;color:#fff}[data-theme=light] .back-button,[data-theme=light] .home-button{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 15px #e7e9644d;color:#2c3e50}.back-button:hover,.home-button:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 8px 25px #64b5f666;transform:translateY(-2px)}[data-theme=light] .back-button:hover,[data-theme=light] .home-button:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 8px 25px #e7e96466;transform:translateY(-2px)}.grafiker-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.grafiker-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #00000080;padding:32px;transition:all .3s ease}[data-theme=light] .grafiker-section{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}.grafiker-section:hover{background:#1e1e1ef2;border-color:#64b5f64d;box-shadow:0 12px 40px #0009;transform:translateY(-4px)}[data-theme=light] .grafiker-section:hover{background:#fffffffa;border-color:#e7e9644d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.grafiker-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:24px}[data-theme=light] .grafiker-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e7e964,#d4d63c);-webkit-background-clip:text;background-clip:text;color:#2c3e50}.design-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.design-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}[data-theme=light] .design-card{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}.design-card:before{background:linear-gradient(90deg,#64b5f6,#42a5f5);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}[data-theme=light] .design-card:before{background:linear-gradient(90deg,#e7e964,#d4d63c)}.design-card:hover{background:#1e1e1ef2;border-color:#64b5f64d;box-shadow:0 12px 40px #0009;transform:translateY(-4px)}[data-theme=light] .design-card:hover{background:#fffffffa;border-color:#e7e9644d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.design-card:hover:before{transform:scaleX(1)}.design-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}[data-theme=light] .design-card h3{color:#2c3e50}.design-card p{color:#b0b0b0;line-height:1.6;margin-bottom:16px}[data-theme=light] .design-card p{color:#6c757d}.design-status{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.status-pending{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.status-progress{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.status-completed{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.status-revision{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.design-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.action-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#64b5f6,#42a5f5);box-shadow:0 4px 15px #64b5f64d;color:#fff}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 15px #e7e9644d;color:#2c3e50}.btn-primary:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 8px 25px #64b5f666;transform:translateY(-2px)}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 8px 25px #e7e96466;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 15px #4caf504d;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#66bb6a,#81c784);box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#ff9800,#ffb74d);box-shadow:0 4px 15px #ff98004d;color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#ffb74d,#ffcc80);box-shadow:0 8px 25px #ff980066;transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-group label{color:#fff;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}[data-theme=light] .form-group label{color:#2c3e50}.form-group input,.form-group select,.form-group textarea{background:#1e1e1ecc;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#ffffffe6;border:1px solid #0003;color:#2c3e50}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#2c3e5099}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#282828e6;border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f633;outline:none}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{background:#fff;border-color:#e7e964;box-shadow:0 0 0 3px #e7e96433}.upload-area{background:#1e1e1ecc;border:2px dashed #64b5f680;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}[data-theme=light] .upload-area{background:#e7e9640d;border:2px dashed #e7e96480}.upload-area:hover{background:#282828e6;border-color:#64b5f6}[data-theme=light] .upload-area:hover{background:#e7e9641a;border-color:#e7e964}.upload-area.dragover{background:#323232e6;border-color:#42a5f5;transform:scale(1.02)}[data-theme=light] .upload-area.dragover{background:#e7e96426;border-color:#d4d63c}.upload-icon{color:#64b5f6;font-size:3rem;margin-bottom:16px}[data-theme=light] .upload-icon{color:#e7e964}.upload-text{color:#b0b0b0;font-size:1.1rem;margin-bottom:8px}[data-theme=light] .upload-text{color:#6c757d}.upload-subtext{color:#fff9;font-size:.9rem}[data-theme=light] .upload-subtext{color:#2c3e5099}.file-input{display:none}.file-list{margin-top:20px}.file-item{align-items:center;background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}[data-theme=light] .file-item{background:#fffc;border:1px solid #0000001a}.file-info{align-items:center;display:flex;gap:12px}.file-icon{color:#64b5f6;font-size:1.5rem}[data-theme=light] .file-icon{color:#e7e964}.file-details{color:#b0b0b0}[data-theme=light] .file-details{color:#6c757d}.file-name{color:#fff;font-weight:600;margin-bottom:4px}[data-theme=light] .file-name{color:#2c3e50}.file-size{color:#fff9;font-size:.85rem}[data-theme=light] .file-size{color:#2c3e5099}.file-actions{display:flex;gap:8px}.remove-file{background:linear-gradient(135deg,#f44336,#ef5350);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:all .3s ease}.remove-file:hover{background:linear-gradient(135deg,#ef5350,#e57373);transform:translateY(-1px)}.project-timeline{margin-top:30px}.timeline-item{align-items:flex-start;display:flex;margin-bottom:24px;position:relative}.timeline-item:before{background:#64b5f64d;content:"";height:calc(100% + 10px);left:15px;position:absolute;top:40px;width:2px}[data-theme=light] .timeline-item:before{background:#e7e9644d}.timeline-item:last-child:before{display:none}.timeline-marker{align-items:center;background:linear-gradient(135deg,#64b5f6,#42a5f5);border-radius:50%;box-shadow:0 4px 12px #64b5f64d;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:16px;width:32px}[data-theme=light] .timeline-marker{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 12px #e7e9644d}.timeline-content{background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;padding:16px 20px}[data-theme=light] .timeline-content{background:#fffc;border:1px solid #0000001a}.timeline-title{color:#fff;font-weight:600;margin-bottom:8px}[data-theme=light] .timeline-title{color:#2c3e50}.timeline-description{color:#b0b0b0;line-height:1.5;margin-bottom:8px}[data-theme=light] .timeline-description{color:#6c757d}.timeline-date{color:#fff9;font-size:.85rem}[data-theme=light] .timeline-date{color:#2c3e5099}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;padding:24px;text-align:center;transition:all .3s ease}[data-theme=light] .stat-card{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}.stat-card:hover{border-color:#64b5f64d;box-shadow:0 12px 40px #0009;transform:translateY(-4px)}[data-theme=light] .stat-card:hover{border-color:#e7e9644d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.stat-value{color:#64b5f6;font-size:2.5rem;font-weight:800;margin-bottom:8px}[data-theme=light] .stat-value{color:#2c3e50}.stat-label{color:#b0b0b0;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=light] .stat-card h3,[data-theme=light] .stat-card p,[data-theme=light] .stat-label{color:#2c3e50}@media (max-width:768px){.grafiker-container{padding:16px}.grafiker-header{flex-direction:column;gap:20px;padding:24px;text-align:center}.header-actions{flex-wrap:wrap;justify-content:center}.grafiker-content{gap:20px;grid-template-columns:1fr}.grafiker-section{padding:24px 20px}.design-grid{gap:20px;grid-template-columns:1fr}.stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.grafiker-header h1{font-size:1.6rem}.back-button,.grafiker-button,.home-button{font-size:.9rem;padding:10px 16px}.stat-value{font-size:2rem}.grafiker-section{padding:20px 16px}.upload-area{padding:30px 15px}.upload-icon{font-size:2.5rem}.design-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}}.theme-toggle-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}[data-theme=light] .theme-toggle-button{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 15px #e7e9644d;color:#2c3e50}.theme-toggle-button:hover{background:#fff3;box-shadow:0 4px 12px #fff3;transform:translateY(-1px)}[data-theme=light] .theme-toggle-button:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 8px 25px #e7e96466;transform:translateY(-2px)}.dashboard{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0f0f0f);color:#fff;min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000080}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff}.logout-button,.profile-button{background:linear-gradient(135deg,#64b5f6,#42a5f5);box-shadow:0 4px 15px #64b5f64d;color:#fff}.logout-button:hover,.profile-button:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 8px 25px #64b5f666;transform:translateY(-2px)}.dashboard-content{background:#0000}.stats-container{background:#141414f2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000080}.stats-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff}.fairs-container{background:#141414f2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000080}.fairs-container h2{color:#fff}[data-theme=light] .fairs-container{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .fairs-container h2{color:#2c3e50}.search-input{background:#1e1e1ecc;border:1px solid #fff3;color:#fff}.search-input:focus{background:#282828e6;border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f633}[data-theme=light] .search-input{background:#ffffffe6;border:1px solid #0003;color:#2c3e50}[data-theme=light] .search-input:focus{background:#fff;border-color:#e7e964;box-shadow:0 0 0 3px #e7e96433}.companies-grid{gap:20px}.company-card{background:#141414f2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000080;color:#fff}.company-card:hover{background:#1e1e1ef2;border-color:#64b5f64d;box-shadow:0 12px 40px #0009;transform:translateY(-4px)}.company-card h3{color:#fff}.company-card p{color:#b0b0b0}[data-theme=light] .company-card{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a;color:#2c3e50}[data-theme=light] .company-card:hover{background:#fffffffa;border-color:#e7e9644d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}[data-theme=light] .company-card h3{color:#2c3e50}[data-theme=light] .company-card p{color:#6c757d}.fuar-bilgi-kutu{background:#64b5f61a;border:1px solid #64b5f64d}.fuar-bilgi-kutu h4{color:#fff}[data-theme=light] .fuar-bilgi-kutu{background:#e7e9641a;border:1px solid #e7e9644d}[data-theme=light] .fuar-bilgi-kutu h4{color:#2c3e50}.footer-info{color:#b0b0b0}[data-theme=light] .footer-info{color:#6c757d}.status-badge.positive{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.actioned-table-container{background:#fffffffa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:20px 0;padding:20px}.actioned-table-header{align-items:center;background:#fffffff2;border-bottom:1px solid #0000001a;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.actioned-table-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.actioned-table-header .advanced-filters-btn{background:linear-gradient(135deg,#64b5f6,#42a5f5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.actioned-table-header .advanced-filters-btn:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 4px 12px #64b5f64d;transform:translateY(-1px)}.actioned-table{background:#fffffff2;border:1px solid #0000001a;border-radius:0 0 12px 12px;border-top:none;color:#2c3e50;overflow:hidden}.actioned-table thead tr{background:linear-gradient(135deg,#64b5f64d,#42a5f533);border-bottom:2px solid #64b5f666}.actioned-table th{background:#0000;border-bottom:1px solid #0000001a;color:#2c3e50;font-weight:600;padding:16px 12px}.actioned-table tbody tr{background:#ffffffe6;border-bottom:1px solid #0000000d;transition:all .3s ease}.actioned-table tbody tr:hover{background:linear-gradient(135deg,#64b5f626,#42a5f51a);box-shadow:0 4px 12px #64b5f633;transform:translateY(-1px)}.actioned-table td{border-bottom:1px solid #0000000d;color:#2c3e50;padding:12px}.actioned-table tbody tr:nth-child(2n){background:#f8f9facc}.actioned-table tbody tr:nth-child(2n):hover{background:linear-gradient(135deg,#64b5f633,#42a5f526)}.modal-overlay{background:#000c}.modal-content{background:#141414f2;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0009}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;background-clip:text;color:#fff}.modal-close-button{background:#ffffff1a;color:#fff}.modal-close-button:hover{background:#fff3}.company-info-card{background:linear-gradient(135deg,#64b5f61f,#42a5f50f);border:1px solid #64b5f64d}.company-info-card:before{background:linear-gradient(90deg,#64b5f6,#42a5f5)}.company-name{color:#fff}.company-detail-item{background:#1e1e1e0d;color:#b0b0b0}.company-detail-label{color:#888}.company-detail-value,.form-row label,.form-section h3{color:#fff}.form-row input,.form-row select,.form-row textarea{background:#1e1e1ecc;border:2px solid #ffffff1a;color:#fff}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{background:#282828e6;border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f633}.form-row select option{background:#2a2a2a;color:#fff}.status-description{background:linear-gradient(135deg,#64b5f633,#42a5f51a);border:1px solid #64b5f666;color:#b0b0b0}.modal-actions{border-top:1px solid #ffffff1a}.save-button{background:linear-gradient(135deg,#64b5f6,#42a5f5);box-shadow:0 4px 15px #64b5f64d;color:#fff}.save-button:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 8px 25px #64b5f666;transform:translateY(-2px)}.cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}.cancel-button:hover{background:#fff3}[data-theme=light] .dashboard{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#e9ecef);color:#2c3e50}[data-theme=light] .dashboard-header{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e7e964,#d4d63c);-webkit-background-clip:text;background-clip:text;color:#2c3e50}[data-theme=light] .logout-button,[data-theme=light] .profile-button{background:linear-gradient(135deg,#e7e964,#d4d63c);box-shadow:0 4px 15px #e7e9644d;color:#2c3e50}[data-theme=light] .logout-button:hover,[data-theme=light] .profile-button:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 8px 25px #e7e96466;transform:translateY(-2px)}[data-theme=light] .dashboard-content{background:#0000}[data-theme=light] .stats-container{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .stats-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;background-clip:text;color:#2c3e50}[data-theme=light] .status-badge.positive{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}[data-theme=light] .actioned-table-container{background:#fffffffa;border:1px solid #0000001a;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:20px 0;padding:20px}[data-theme=light] .actioned-table-container h2{color:#2c3e50}[data-theme=light] .actioned-table-header{align-items:center;background:#fffffff2;border-bottom:1px solid #0000001a;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}[data-theme=light] .actioned-table-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}[data-theme=light] .actioned-table-header .advanced-filters-btn{background:linear-gradient(135deg,#e7e964,#d4d63c);border:none;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}[data-theme=light] .actioned-table-header .advanced-filters-btn:hover{background:linear-gradient(135deg,#d4d63c,#c1c32a);box-shadow:0 4px 12px #e7e9644d;transform:translateY(-1px)}[data-theme=light] .actioned-table{background:#fffffff2;border:1px solid #0000001a;border-radius:0 0 12px 12px;border-top:none;color:#2c3e50;overflow:hidden}[data-theme=light] .actioned-table thead tr{background:linear-gradient(135deg,#e7e9644d,#d4d63c33);border-bottom:2px solid #e7e96466}[data-theme=light] .actioned-table th{background:#0000;border-bottom:1px solid #0000001a;color:#2c3e50;font-weight:600;padding:16px 12px}[data-theme=light] .actioned-table tbody tr{background:#ffffffe6;border-bottom:1px solid #0000000d;transition:all .3s ease}[data-theme=light] .actioned-table tbody tr:hover{background:linear-gradient(135deg,#e7e96426,#d4d63c1a);box-shadow:0 4px 12px #e7e96433;transform:translateY(-1px)}[data-theme=light] .actioned-table td{border-bottom:1px solid #0000000d;color:#2c3e50;padding:12px}[data-theme=light] .actioned-table tbody tr:nth-child(2n){background:#f8f9facc}[data-theme=light] .actioned-table tbody tr:nth-child(2n):hover{background:linear-gradient(135deg,#e7e96433,#d4d63c26)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;overflow-x:hidden;transition:all .3s ease}#root,.App{min-height:100vh;transition:all .3s ease}.App{text-align:center}.modern-auth-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.modern-auth-container:before{animation:aurora 15s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#e7e96426 0,#0000 50%),radial-gradient(circle at 80% 70%,#e7e96426 0,#0000 50%),radial-gradient(circle at 40% 80%,#e7e96426 0,#0000 50%)}.modern-auth-container:after,.modern-auth-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.modern-auth-container:after{animation:shimmer 8s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#e7e96408 50%,#0000 70%),linear-gradient(-45deg,#0000 30%,#e7e96408 50%,#0000 70%)}@keyframes aurora{0%,to{opacity:.3;transform:rotate(0deg) scale(1)}33%{opacity:.6;transform:rotate(120deg) scale(1.1)}66%{opacity:.4;transform:rotate(240deg) scale(.9)}}@keyframes shimmer{0%,to{opacity:.5;transform:translateX(-100px)}50%{opacity:.8;transform:translateX(100px)}}.brand-header{margin-bottom:50px;position:relative;text-align:center;z-index:20}.brand-title{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#e7e964,#000 20%,#e7e964 40%,#000 60%,#e7e964 80%,#000);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:15px;text-shadow:0 0 40px #e7e96480}@keyframes gradientShift{0%,to{background-position:0 50%;filter:drop-shadow(0 0 20px rgba(231,233,100,.3))}50%{background-position:100% 50%;filter:drop-shadow(0 0 30px rgba(231,233,100,.5))}}.brand-subtitle{color:#fffc;font-size:1.3rem;font-weight:400;letter-spacing:2px;margin:0;opacity:.9;text-transform:uppercase;transition:color .3s ease}.modern-auth-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;box-shadow:0 32px 64px #0006,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;max-width:480px;padding:50px;position:relative;transition:all .3s ease;width:100%;z-index:20}.modern-auth-card:before{background:linear-gradient(135deg,#e7e9644d,#0000,#e7e9644d);border-radius:32px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute;right:0;top:0}.auth-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;margin-bottom:40px;padding:8px;position:relative;transition:all .3s ease}.modern-tab{background:#0000;border:none;border-radius:16px;color:#fff9;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.modern-tab.active{background:linear-gradient(135deg,#e7e964,#000);box-shadow:0 12px 24px #e7e96466,0 4px 8px #0000004d;color:#fff;transform:translateY(-2px)}.modern-tab:hover:not(.active){background:#ffffff14;color:#ffffffe6;transform:translateY(-1px)}.modern-form-container{position:relative}@media (max-width:768px){.brand-title{font-size:3rem}.brand-subtitle{font-size:1.1rem;letter-spacing:1px}.modern-auth-card{border-radius:24px;margin:0 20px;padding:40px 30px}.modern-auth-container{padding:30px 15px}}@media (max-width:480px){.brand-title{font-size:2.5rem}.brand-subtitle{font-size:1rem}.modern-auth-card{border-radius:20px;padding:30px 25px}.modern-tab{font-size:1rem;padding:14px 18px}}.App-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;margin:20px;min-height:20vh}main{background:#0000;margin:0 auto;max-width:1200px;padding:20px}h1,h2{color:#fff;margin:0;padding:10px 0}.login-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.login-link:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}
/*# sourceMappingURL=main.60ec8a93.css.map*/