body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1200px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;min-height:60px;padding:0 1rem}.navbar-logo{align-items:center;color:#424242;display:flex;font-size:1.5rem;font-weight:700;grid-column:1;height:50px;justify-content:center;text-decoration:none;white-space:nowrap}.navbar-logo-img{height:40px;object-fit:contain;transition:all .3s ease;width:auto}.navbar-logo-img:hover{opacity:.9;transform:scale(1.05)}.navbar-menu{align-items:center;display:flex;gap:1.5rem;grid-column:2;justify-content:center;list-style:none;margin:0;padding:0}.navbar-item{position:relative}.navbar-link{color:#424242;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .3s ease,transform .2s ease;white-space:nowrap}.navbar-link:hover{color:#212121;transform:scale(1.05)}.navbar-link.active{border-bottom:2px solid #424242;color:#212121}.navbar-icons{gap:12px;grid-column:3}.navbar-icons,.user-button{align-items:center;display:flex}.user-button{background:none;border:none;color:#424242;cursor:pointer;font-size:1.2rem;justify-content:center;padding:.5rem;position:relative;transition:color .3s ease,transform .2s ease}.user-button:hover{color:#212121;transform:scale(1.1)}.cart-icon-container{align-items:center;color:#424242;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease}.cart-icon-container:hover{color:#212121;transform:scale(1.1)}.cart-badge{background:#ff4757;font-size:12px;height:20px;right:-3px;top:-3px;width:20px}.cart-badge,.user-role-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center;position:absolute}.user-role-badge{background:#424242;font-size:10px;height:16px;right:-5px;top:-5px;width:16px}.hamburger{background:none;border:none;cursor:pointer;display:none;grid-column:4;justify-self:end;padding:10px;z-index:1100}.hamburger span{background:#424242;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 10px 15px #0000001a;left:0;list-style:none;margin:0;opacity:0;padding:1rem 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:999}.mobile-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu .navbar-item{opacity:0;padding:.8rem 0;text-align:center;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;width:100%}.mobile-menu.active .navbar-item{opacity:1;transform:translateY(0)}.mobile-menu.active .navbar-item:first-child{transition-delay:.1s}.mobile-menu.active .navbar-item:nth-child(2){transition-delay:.2s}.mobile-menu.active .navbar-item:nth-child(3){transition-delay:.3s}.mobile-menu.active .navbar-item:nth-child(4){transition-delay:.4s}.logout-button-mobile{background:none;border:none;color:#424242;cursor:pointer;font-size:16px;padding:12px 20px;text-align:left;text-decoration:none;width:100%}.logout-button-mobile:hover{background-color:#f0f0f0}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:modalAppear .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:0;position:relative;width:90%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.auth-modal-header h3{color:#333;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;padding-right:30px;text-align:center}.auth-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:30px;justify-content:center;padding:6px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:color .3s ease,background-color .3s ease;width:30px}.auth-modal-close:hover{background-color:#f8f9fa;color:#333}.auth-modal-content{padding:24px}.auth-modal-content p{color:#555;font-size:1rem;margin:0 0 20px;text-align:center}.auth-modal-buttons{display:flex;flex-direction:column;gap:12px}.auth-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 20px;text-align:center;transition:all .3s ease}.auth-button-login{background:#007bff;color:#fff}.auth-button-login:hover{background:#0056b3;transform:translateY(-1px)}.auth-button-register{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.auth-button-register:hover{background:#e9ecef;transform:translateY(-1px)}@media (max-width:480px){.auth-modal{margin:20px;width:95%}.auth-modal-header{padding:16px 20px}.auth-modal-content{padding:20px}.auth-modal-close{height:28px;right:16px;width:28px}.auth-modal-header h3{padding-right:25px}}@media (max-width:768px){.navbar{border-radius:0;max-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{gap:.8rem;grid-template-columns:1fr auto auto;padding:0 1rem}.navbar-logo{grid-column:1;height:45px;justify-content:flex-start;padding:0}.navbar-logo-img{height:35px}.navbar-menu{display:none}.navbar-icons{gap:10px;grid-column:2}.cart-icon-container,.user-button{font-size:1.1rem;padding:.4rem}.cart-badge{font-size:11px;height:18px;right:-2px;top:-2px;width:18px}.user-role-badge{font-size:9px;height:14px;width:14px}.hamburger{display:block;grid-column:3;padding:8px}}@media (max-width:480px){.navbar-logo{height:40px}.navbar-logo-img{height:30px}.hamburger{padding:6px}.hamburger span{height:2px;width:20px}.navbar-icons{gap:8px}.cart-icon-container,.user-button{font-size:1rem}.cart-badge{font-size:10px;height:16px;right:-1px;top:-1px;width:16px}}.footer{background:#f0f0f0;border-radius:6px;box-shadow:0 2px 10px #0000001a;color:#007bff;padding:2rem 0;position:relative;z-index:1}.footer,.footer-container{box-sizing:border-box;margin:0 auto;max-width:1200px;width:100%}.footer-container{padding:0 1rem}@media (min-width:769px){.footer{border-radius:6px;margin:0 auto;max-width:1200px;width:100%}.footer-container{padding:0 1rem}}@media (min-width:1920px){.footer{margin:0 auto;max-width:1200px;width:100%}.footer-container{max-width:1200px;padding:0 1rem}}.footer-bottom{padding:1rem 0;text-align:center}.footer-logo{color:#007bff;font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.footer-bottom p{font-size:.9rem;margin:.3rem 0;opacity:.9;padding-left:3px;padding-right:3px}@media (max-width:768px){.footer{border-radius:0;margin:0 auto;max-width:100%;padding:1.5rem 0;width:100%;z-index:1}.footer-container{padding:0 1rem}.footer-logo{font-size:1.5rem}}@media (max-width:480px){.footer{border-radius:0;max-width:100%;padding:1rem 0;width:100%}.footer-container{padding:0 .5rem}.footer-logo{font-size:1.3rem}.footer-bottom p{font-size:.8rem;padding:6px}}.footer-docs{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:center;padding:1rem 0}.doc-link{color:inherit;cursor:pointer;font-size:.9rem;margin:0;opacity:.9;padding:.5rem 0;position:relative;transition:all .3s ease}.doc-link:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.doc-link:hover{opacity:1}.doc-link:hover:after{width:100%}@media (max-width:768px){.footer-docs{gap:.8rem}.doc-link{font-size:.85rem;padding:.3rem 0}}@media (max-width:480px){.footer-docs{gap:.5rem}.doc-link{font-size:.8rem}}.document-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.document-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.document-modal-header{align-items:center;background:#007bff;border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:24px}.document-modal-header h2{flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.close-modal-btn{align-items:center;background:none;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;position:absolute;right:20px;width:30px}.close-modal-btn:hover{opacity:.8}.document-modal-content{flex:1 1;max-height:calc(80vh - 140px);overflow-y:auto;padding:24px}.document-text{color:#333;line-height:1.6}.document-paragraph{margin-bottom:1rem;text-align:justify}.document-paragraph:last-child{margin-bottom:0}.document-modal-footer{background:#f8f9fa;border-top:2px solid #f0f0f0;padding:20px 24px;text-align:center}.close-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:12px 32px;transition:all .3s ease}.close-button:hover{background:#0056b3;box-shadow:0 4px 12px #007bff33;transform:translateY(-2px)}.close-button:active{transform:translateY(0)}.document-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.document-loading .spinner{animation:spin 1s linear infinite;border:4px solid #007bff1a;border-left-color:#007bff;border-radius:50%;height:50px;margin-bottom:20px;width:50px}@media (max-width:768px){.document-modal{max-height:90vh;width:95%}.document-modal-header{padding:20px 16px}.document-modal-header h2{font-size:1.3rem}.document-modal-content{max-height:calc(90vh - 130px);padding:20px 16px}.document-modal-footer{padding:16px}}.admin-login-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:20px}.admin-login-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:450px;opacity:0;padding:40px;transform:translateY(20px);width:100%}.admin-login-form,.admin-login-form.visible{animation:slideUp .5s ease forwards}.admin-login-form h2{color:#333;font-size:28px;font-weight:600;margin-bottom:25px;text-align:center}.method-switcher{border:2px solid #e1e5eb;border-radius:10px;display:flex;gap:0;margin-bottom:25px;overflow:hidden}.method-btn{align-items:center;background:#f8f9fa;border:none;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.method-btn:first-child{border-right:1px solid #e1e5eb}.method-btn:hover:not(.active){background:#e9ecef}.method-btn.active{background:#007bff;color:#fff}.method-icon{font-size:18px}.step2-header{margin-bottom:20px;text-align:center}.method-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 16px}.email-badge{background:#e8f4fd;border:1px solid #b3e0f7;color:#0277bd}.phone-badge{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.code-input{font-family:Courier New,monospace;font-size:24px!important;font-weight:700;letter-spacing:8px;text-align:center}.code-input::placeholder{font-family:inherit;font-size:14px!important;font-weight:400;letter-spacing:normal}.phone-button{background:#28a745}.phone-button:hover:not(:disabled){background:#218838;box-shadow:0 7px 14px #28a74533;transform:translateY(-2px)}.button-group{display:flex;gap:12px;margin-top:15px}.button-group .submit-button{flex:2 1}.secondary-button{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:14px;transition:all .3s ease}.secondary-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.secondary-button:disabled{background-color:#ccc;cursor:not-allowed}.login-links{border-top:1px solid #eee;font-size:14px;margin-top:25px;padding-top:20px;text-align:center}.login-links p{color:#666;margin:10px 0}.link-text{color:#007bff;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.link-text:hover{color:#0056b3;text-decoration:underline}.resend-button{color:#007bff}.resend-button:hover:not(:disabled){color:#0056b3}.spinner{border-left-color:#667eea}.admin-login-form p{color:#666;margin-top:15px;text-align:center}@media (max-width:480px){.admin-login-form{margin:10px;padding:25px 20px}.admin-login-form h2{font-size:22px;margin-bottom:20px}.method-switcher{margin-bottom:20px}.method-btn{font-size:14px;padding:10px 12px}.code-input{font-size:20px!important;letter-spacing:6px}.button-group{flex-direction:column;gap:8px}.button-group .secondary-button,.button-group .submit-button{flex:none}}.registration-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:20px}.registration-form{animation:slideUp .5s ease forwards;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:450px;opacity:0;padding:40px;transform:translateY(20px);width:100%}.registration-form.visible{opacity:1;transform:translateY(0)}.registration-form h2{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.form-group input{background:#f8f9fa;border:2px solid #e1e5eb;font-size:16px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.form-group input:disabled{background-color:#e9ecef}.agreement-checkbox+.agreement-label:before{border:2px solid #28a745}.agreement-checkbox:checked+.agreement-label:before{background:#28a745;border-color:#28a745}.agreement-checkbox:focus+.agreement-label:before{box-shadow:0 0 0 3px #28a74540}.code-hint,.form-hint{font-size:13px;margin-top:8px}.code-hint{color:#6c757d;display:block;font-style:italic;text-align:center}.form-actions{gap:12px;margin-top:15px}.submit-button{background:#28a745;flex:2 1}.submit-button:hover:not(:disabled){background:#218838}.back-button{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;padding:14px;transition:all .3s ease}.back-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.back-button:disabled{background-color:#ccc;cursor:not-allowed}.resend-section{border-top:1px solid #eee;font-size:14px;margin-top:25px;padding-top:20px;text-align:center}.resend-section p{color:#666;margin-bottom:10px}.resend-button{background:none;border:none;color:#28a745;cursor:pointer;font-size:14px;font-weight:500;padding:5px 10px;text-decoration:underline;transition:color .2s}.resend-button:hover:not(:disabled){color:#1e7e34}.resend-button:disabled{color:#ccc;cursor:not-allowed}.message{animation:fadeIn .3s ease;border-radius:8px;font-weight:500;margin-top:20px;padding:12px 15px;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error{animation:fadeIn .3s ease;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-weight:500;margin-top:20px;padding:12px 15px;text-align:center}.login-link{border-top:1px solid #eee;font-size:14px;margin-top:25px;padding-top:20px;text-align:center}.login-link p{color:#666;margin:0}.login-link span{color:#28a745;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.login-link span:hover{color:#1e7e34;text-decoration:underline}.spinner{border:4px solid #0000001a;border-left-color:#28a745;margin:30px auto}@media (max-width:480px){.registration-container{min-height:calc(100vh - 100px)}.registration-form{padding:30px 20px}.agreements-section{padding:15px}.agreement-checkbox+.agreement-label{font-size:13px;padding-left:30px}.agreement-checkbox+.agreement-label:before{height:20px;width:20px}.form-actions{flex-direction:column}.back-button,.submit-button{flex:none;width:100%}.registration-form h2{font-size:24px;margin-bottom:20px}}@media (max-width:360px){.registration-form{padding:25px 15px}.agreements-section{padding:12px}.agreement-checkbox+.agreement-label{font-size:12px;padding-left:28px}.agreement-checkbox+.agreement-label:before{height:18px;width:18px}.agreement-checkbox:checked+.agreement-label:after{font-size:12px;left:4px;top:2px}.form-group input{padding:12px 14px}.back-button,.submit-button{padding:12px}}.add-product-page{align-items:flex-start;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.add-product-container{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;max-width:600px;padding:40px;width:100%}.add-product-container h1{color:#2c3e50;margin-bottom:30px;text-align:center}.add-product-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{border:2px solid #e9ecef;padding:12px;transition:border-color .3s ease}.form-actions{margin-top:20px}.submit-btn{border-radius:6px;font-size:14px;padding:8px 16px}.submit-btn:hover:not(:disabled){transform:translateY(-1px)}.cancel-btn{background:#e74c3c;border-radius:6px;font-size:14px;padding:8px 16px}.cancel-btn:hover{background:#c0392b;transform:translateY(-1px)}.clear-all-btn{font-size:.75rem;margin-left:auto;padding:4px 8px;width:auto}.file-item span{color:#495057;font-size:.9rem}.remove-file-btn{margin-left:10px;transition:background .3s ease}.selected-files{max-height:200px;overflow-y:auto}.main-badge{background:#27ae60;margin-left:8px}.form-group select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group select:focus{border-color:#007bff;outline:none}@media (max-width:768px){.add-product-page{padding:20px 10px}.add-product-container{padding:20px}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.submit-btn{margin:0;width:100%}.files-header{align-items:flex-start;flex-direction:column;gap:10px}.clear-all-btn{align-self:flex-end;margin-left:0}}@media (max-width:480px){.add-product-container{padding:15px}.cancel-btn,.submit-btn{font-size:14px;padding:10px 20px}}.carousel-section{margin:0 auto;max-width:800px;padding:20px}.carousel-container-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.carousel-container-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.carousel-controls{display:flex;gap:10px}.carousel-button{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .3s ease,transform .2s ease;width:40px}.carousel-button:hover{background:#0056b3;transform:scale(1.05)}.carousel-wrapper{border-radius:8px;overflow:hidden;position:relative}.carousel-track{aspect-ratio:1758/1034;display:flex;height:auto;transition:transform .5s ease-in-out}.carousel-item{display:flex;flex:1 1;height:100%;justify-content:center;min-width:100%}.carousel-product-card{background:#0000;border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:0;position:relative;width:100%}.carousel-product-card img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.carousel-product-content{background:linear-gradient(#0000,#000000b3);border-radius:0 0 8px 8px;bottom:0;color:#fff;display:flex;flex-direction:column;height:auto;justify-content:flex-end;left:0;padding:20px;position:absolute;right:0}.carousel-product-card h3{color:#fff;font-size:20px;margin:0 0 10px;text-shadow:1px 1px 2px #00000080;width:100%}.carousel-indicators{display:flex;justify-content:center;margin-top:20px}.carousel-indicator{background:#ccc;border-radius:50%;cursor:pointer;height:10px;margin:0 6px;transition:background .3s ease;width:10px}.carousel-indicator.active{background:#007bff}.carousel-loading{color:#666;font-size:18px;padding:40px;text-align:center}.carousel-progress-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #e0e0e0;border-radius:2px;bottom:15px;height:4px;overflow:hidden;position:absolute;right:15px;width:100px}.carousel-progress-bar{background:linear-gradient(90deg,#007bff,#00d4ff);border-radius:2px;box-shadow:0 0 10px #007bff80;height:100%;transition:width .1s linear}@media (max-width:768px){.carousel-section{padding:15px}.carousel-container-card{padding:20px}.carousel-header{align-items:flex-start;flex-direction:column;gap:15px}.carousel-controls{align-self:flex-end}.carousel-track{aspect-ratio:16/9}.carousel-button{font-size:16px;height:35px;width:35px}.carousel-progress-container{bottom:10px;right:10px;width:100px}}@media (max-width:480px){.carousel-container-card{padding:15px}.carousel-title{font-size:20px}.carousel-product-card h3{font-size:18px}.carousel-progress-container{bottom:8px;right:8px;width:80px}}.uslugi{background-color:#fff;padding:20px}.uslugi-container{margin:0 auto;max-width:1200px}.uslugi-title{color:#333;font-size:24px;font-weight:700;margin-bottom:60px;text-align:center}.uslugi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:20px 0}.uslugi-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;margin:0 auto;max-width:560px;padding:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.uslugi-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.uslugi-card-content{align-items:center;display:flex;flex-direction:column;height:100%}.uslugi-card-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:15px}.uslugi-card-description{color:#6c757d;flex-grow:1;font-size:1rem;line-height:1.5;margin-bottom:25px}.uslugi-card-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;letter-spacing:.5px;margin:0 auto;padding:10px 24px;transition:background-color .3s ease;width:auto}.uslugi-card-button:hover{background-color:#0056b3}@media (max-width:768px){.uslugi-title{font-size:2rem;margin-bottom:40px}.uslugi-grid{gap:20px;grid-template-columns:1fr}.uslugi-card{max-width:100%;padding:20px 16px}}@media (max-width:480px){.uslugi{padding:15px}.uslugi-title{font-size:1.75rem;margin-bottom:30px}.uslugi-grid{grid-template-columns:1fr}.uslugi-card-button{font-size:.9rem;padding:10px 20px}}.questions{background-color:#fff;padding:20px}.questions-container{margin:0 auto;max-width:1200px}.questions-title{color:#333;font-size:24px;font-weight:700;margin-bottom:60px;text-align:center}.questions-list{margin:0 auto}.questions-item{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.questions-item:hover{box-shadow:0 6px 16px #00000026}.questions-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px 30px;transition:background-color .3s ease}.questions-header:hover{background-color:#f8f9fa}.questions-question{color:#2c3e50;flex:1 1;font-size:1.2rem;font-weight:600;margin:0;padding-right:20px}.questions-arrow{color:#007bff;display:inline-block;font-size:1.2rem;min-width:20px;text-align:center;transition:transform .3s ease}.questions-item.active .questions-arrow{transform:rotate(180deg)}.questions-answer{background-color:#f8f9fa;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.questions-item.active .questions-answer{max-height:200px;padding:25px 30px}.questions-answer p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.questions-title{font-size:2rem;margin-bottom:40px}.questions-header{padding:20px}.questions-question{font-size:1.1rem;padding-right:15px}.questions-item.active .questions-answer{padding:20px}}@media (max-width:480px){.questions{padding:15px}.questions-title{font-size:1.75rem;margin-bottom:30px}.questions-header{padding:15px}.questions-arrow,.questions-question{font-size:1rem}.questions-item.active .questions-answer{padding:15px}}.product-list-container{margin:0 auto;max-width:1200px;padding:20px}.category-filter{margin:10px 0;text-align:center}.category-select{background:#fff;border:1px solid #007bff;border-radius:8px;cursor:pointer;font-size:16px;margin-left:10px;padding:5px 10px}.category-select:focus{border-color:#0056b3;outline:none}.products{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:20px 0}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;max-width:560px;padding:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.product-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.product-card img{border-radius:8px;display:block;height:200px;margin-bottom:12px;object-fit:cover;width:100%}.product-card h3{color:#333;font-size:18px;margin:10px 0}.product-card p{color:#555;font-size:14px;margin:6px 0}.product-card p.description{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card strong{color:#333}.details-link{background:#007bff;border-radius:8px;color:#fff;display:inline-block;margin-top:12px;padding:10px 18px;text-decoration:none;transition:background .3s ease}.details-link:hover{background:#0056b3}.no-products{color:#666;font-size:18px;grid-column:1/-1;padding:40px}.about{width:100%}.about-container{margin:0 auto;max-width:1200px;padding:0 20px}.about-stats-section{background:#fff;padding:60px 0}.quality-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center}.quality-stat{background:#007bff;border-radius:12px;color:#fff;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.quality-stat:hover{box-shadow:0 10px 25px #007bff4d;transform:translateY(-5px)}.quality-number{font-size:2rem;font-weight:700;margin-bottom:10px}.quality-label{font-size:1.1rem;line-height:1.4}.about-description-section{background:#fff;padding:80px 0}.description-content{margin:0 auto;max-width:800px;text-align:center}.description-title{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:40px}.description-text{color:#555;font-size:1.1rem;line-height:1.7;text-align:left}.description-text p{margin-bottom:25px}.description-text strong{color:#333;font-size:1.2rem}.about-quality-section{background:#fff;padding:80px 0}.quality-content{margin:0 auto;max-width:800px;text-align:center}.quality-title{color:#333;font-size:2.2rem;font-weight:700;margin-bottom:30px}.quality-text{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:768px){.about-description-section,.about-quality-section,.about-stats-section{padding:40px 0}.quality-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.quality-stat{padding:20px 15px}.quality-number{font-size:1.8rem}.description-title,.quality-title{font-size:2rem}}@media (max-width:480px){.about-container{padding:0 15px}.quality-stats{gap:15px;grid-template-columns:1fr}.description-title,.quality-title{font-size:1.75rem}.description-text,.quality-text{font-size:1rem}.quality-number{font-size:1.8rem}}.feedback-page-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:calc(100vh - 140px)}.feedback-form-section{animation:slideUp .5s ease forwards;max-width:500px;opacity:0;transform:translateY(20px);width:100%}.feedback-form-section.visible{opacity:1;transform:translateY(0)}.feedback-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.feedback-image-section{align-items:center;display:flex;height:250px;justify-content:center;overflow:hidden;width:100%}.contacts-image{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.feedback-form-content{padding:40px}.feedback-form h2{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.form-group{margin-bottom:25px}.form-group label{color:#555;font-size:14px}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e1e5eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group textarea{min-height:120px}.form-group .input-error{border-color:#dc3545}.error-text{color:#dc3545;display:block;font-size:12px;margin-top:5px}.agreements-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:25px 0;padding:20px}.agreement-item{margin-bottom:15px;position:relative}.agreement-item:last-child{margin-bottom:0}.agreement-checkbox{display:none}.agreement-checkbox+.agreement-label{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:14px;line-height:1.5;padding-left:35px;position:relative}.agreement-checkbox+.agreement-label:before{background:#fff;border:2px solid #007bff;border-radius:4px;box-sizing:border-box;content:"";height:22px;left:0;position:absolute;top:2px;transition:all .3s ease;width:22px}.agreement-checkbox:checked+.agreement-label:before{background:#007bff;border-color:#007bff}.agreement-checkbox:checked+.agreement-label:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:5px;position:absolute;top:3px}.agreement-checkbox:disabled+.agreement-label{color:#999;cursor:not-allowed}.agreement-checkbox:disabled+.agreement-label:before{background:#f5f5f5;border-color:#ccc}.agreement-checkbox:focus+.agreement-label:before{box-shadow:0 0 0 3px #007bff40}.agreement-label{font-weight:500;-webkit-user-select:none;user-select:none}.agreement-error{display:block!important;margin-left:35px;margin-top:5px}.submit-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 7px 14px #0000001a;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.status-message{animation:fadeIn .3s ease;border-radius:8px;font-weight:500;margin-top:20px;text-align:center}.status-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-message.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.form-hint{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:5px}.verification-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.verification-info{margin-bottom:20px}.verification-info p{color:#333;margin:5px 0}.success-message{padding:40px 20px;text-align:center}.success-message h3{color:#28a745;margin-bottom:10px}.success-message p{color:#666;margin-bottom:30px}@media (max-width:768px){.feedback-page-container{min-height:calc(100vh - 100px);padding:15px}.feedback-form-section{max-width:450px}.feedback-image-section{height:220px}.feedback-form-content{padding:30px 25px}.feedback-form h2{font-size:26px}.agreements-section{margin:20px 0;padding:15px}.agreement-checkbox+.agreement-label{font-size:13px;padding-left:30px}.agreement-checkbox+.agreement-label:before{height:20px;width:20px}}@media (max-width:576px){.feedback-image-section{height:200px}.feedback-form-content{padding:25px 20px}.feedback-form h2{font-size:24px;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{font-size:15px;padding:12px 14px}.agreements-section{margin:15px 0;padding:15px}.agreement-item{margin-bottom:12px}.agreement-checkbox+.agreement-label{font-size:12.5px;line-height:1.4}.submit-button{font-size:15px;padding:12px;width:60%}}@media (max-width:480px){.feedback-page-container{padding:10px}.feedback-image-section{height:180px}.feedback-form-content{padding:20px 15px}.feedback-form h2{font-size:22px;margin-bottom:20px}.form-group input,.form-group textarea{font-size:14px;padding:10px 12px}.agreements-section{padding:12px}.agreement-checkbox+.agreement-label{font-size:12px;padding-left:28px}.agreement-checkbox+.agreement-label:before{height:18px;width:18px}.agreement-checkbox:checked+.agreement-label:after{font-size:12px;left:4px;top:2px}.submit-button{font-size:14px;padding:10px}}@media (max-width:360px){.feedback-image-section{height:160px}.feedback-form-content{padding:15px 10px}.feedback-form h2{font-size:20px}.form-group input,.form-group textarea{font-size:13px;padding:8px 10px}.agreements-section{padding:10px}.agreement-checkbox+.agreement-label{font-size:11.5px;padding-left:26px}.submit-button{font-size:13px;padding:8px}}@media (min-height:800px){.feedback-image-section{height:300px}.feedback-form-content{padding:50px 40px}}@media (max-height:600px){.feedback-image-section{height:150px}.feedback-form-content{padding:20px 15px}.agreements-section{margin:15px 0;padding:15px}}.single-product{align-items:flex-start;background:#fff;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.single-product-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;max-width:600px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.single-product-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.single-product-card h1{color:#222;font-size:2rem;margin-bottom:20px;width:100%}.price{color:#27ae60;font-size:1.5rem;font-weight:700;margin:15px 0;width:100%}.description{background:#f8f9fa;border-radius:8px;box-sizing:border-box;color:#555;font-size:1rem;line-height:1.5;margin:10px 0;padding:15px;text-align:left;width:100%}.product-image-carousel{margin-bottom:20px;width:100%}.main-image-container{margin-bottom:15px;position:relative;width:100%}.main-image{border-radius:10px;display:block;height:350px;margin:0 auto;max-width:500px;object-fit:cover;width:100%}.carousel-btn{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:40px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;width:40px;z-index:10}.carousel-btn:hover{background:#000c}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.image-counter{background:#000000b3;border-radius:12px;bottom:10px;color:#fff;font-size:12px;font-weight:500;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%)}.image-thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px;width:100%}.thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;height:60px;object-fit:cover;transition:all .3s ease;width:60px}.thumbnail:hover{border-color:#007bff;transform:scale(1.1)}.thumbnail.active{border:2px solid #007bff}.product-actions-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:25px;width:100%}.error-message{background:#ffebee;border:1px solid #ffcdd2;box-sizing:border-box;color:#c62828;font-size:14px;font-weight:500;max-width:300px;padding:15px 20px;text-align:center;width:100%}.action-button{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;max-width:300px;min-height:52px;padding:16px 32px;text-decoration:none;transition:all .3s;width:100%}.add-to-cart-btn{background:#27ae60}.add-to-cart-btn:hover:not(:disabled){background:#229954;box-shadow:0 6px 12px #27ae6040;transform:translateY(-2px)}.purchased-btn{background:#43a047}.purchased-btn:hover:not(:disabled){background:#388e3c;box-shadow:0 6px 12px #43a04740;transform:translateY(-2px)}.in-cart-btn{background:#2196f3}.in-cart-btn:hover:not(:disabled){background:#1976d2;box-shadow:0 6px 12px #2196f340;transform:translateY(-2px)}.view-cart-btn{background:#ff9800}.view-cart-btn:hover{background:#f57c00;box-shadow:0 6px 12px #ff980040;transform:translateY(-2px)}.login-btn-action{background:#2196f3}.login-btn-action:hover{background:#1976d2;box-shadow:0 4px 8px #2196f333;transform:translateY(-2px)}.cancel-btn-action{background:#9e9e9e}.cancel-btn-action:hover{background:#757575;box-shadow:0 4px 8px #9e9e9e33;transform:translateY(-2px)}.continue-shopping-btn{background:#757575}.continue-shopping-btn:hover{background:#616161;box-shadow:0 4px 8px #75757533;transform:translateY(-2px)}.action-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.login-prompt{background:#fff8e1;border:1px solid #ffe082;border-radius:10px;box-sizing:border-box;max-width:300px;padding:25px;text-align:center;width:100%}.login-prompt p{color:#5d4037;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:20px}.login-prompt-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.loading{color:#666}.loading,.not-found{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:300px;padding:60px 20px}.not-found{color:#f44336;text-align:center}@media (max-width:768px){.single-product{padding:20px 15px}.single-product-card{padding:20px}.single-product-card h1{font-size:1.6rem}.main-image{height:280px}.product-actions-container{gap:12px}.action-button,.cancel-btn-action,.continue-shopping-btn,.login-btn-action{font-size:15px;max-width:100%;min-height:48px;padding:14px 20px}.login-prompt{padding:20px}.error-message,.login-prompt{max-width:100%}}@media (max-width:480px){.single-product-card{padding:15px}.single-product-card h1{font-size:1.4rem}.main-image{height:220px}.thumbnail{height:50px;width:50px}.price{font-size:1.3rem}.product-actions-container{gap:10px}.error-message{font-size:13px;padding:12px 15px}.login-prompt{padding:15px}.login-prompt p{font-size:15px}}.add-documentation-page{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.add-documentation-container{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;position:relative;width:100%}.product-info h2{font-size:1.3rem;margin:0 0 10px}.info-text{color:#6c757d;font-size:.9rem;margin:5px 0}.form-group{margin-bottom:20px}.selected-files{margin-top:20px;padding:20px}.files-header{margin-bottom:15px}.clear-all-btn{white-space:nowrap}.files-list{max-height:300px;overflow-y:auto}.file-item{padding:12px 15px;transition:all .3s ease}.file-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.file-info{flex:1 1;flex-direction:column;gap:4px}.file-name{color:#2c3e50}.file-details{color:#6c757d;font-size:.8rem}.file-type{border-radius:4px;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 6px}.file-type.pdf{background:#27ae60;color:#fff}.file-type.dxf{background:#3498db;color:#fff}.remove-file-btn{flex-shrink:0;font-size:14px;height:24px;margin-left:15px;width:24px}.error-message,.success-message{margin:15px 0}.submit-btn{background:#27ae60;margin-right:auto;width:auto}.submit-btn:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d}.submit-btn:disabled{background:#95a5a6}.cancel-btn{margin-left:auto;width:auto}@media (max-width:768px){.add-documentation-page{padding:10px}.add-documentation-container{max-height:95vh;padding:20px}.modal-header{text-align:center}.files-header,.modal-header{flex-direction:column;gap:10px}.files-header{align-items:flex-start}.clear-all-btn{align-self:flex-end}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{margin:0;width:100%}}@media (max-width:480px){.add-documentation-container{padding:15px}.file-item{align-items:flex-start;flex-direction:column;gap:10px}.remove-file-btn{align-self:flex-end;margin-left:0}}.edit-product-page{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.edit-product-container{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-header{border-bottom:2px solid #e9ecef;margin-bottom:20px;padding-bottom:15px}.modal-header h1{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn{align-items:center;border-radius:50%;color:#6c757d;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;width:40px}.close-btn:hover{background:#f8f9fa;color:#e74c3c}.product-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:25px;padding:20px}.product-info h2{color:#2c3e50;font-size:1.2rem;margin:0 0 15px}.current-images{margin-top:15px}.current-images p{color:#495057;font-weight:600;margin:0 0 10px}.current-images-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.current-image-item{align-items:center;display:flex;flex-direction:column;position:relative}.product-image-preview{border:2px solid #dee2e6;border-radius:6px;height:80px;object-fit:cover;width:80px}.main-badge{background:#007bff;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;margin-top:5px;padding:2px 6px}.edit-product-form{gap:20px}.edit-product-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-weight:600}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #dee2e6;border-radius:8px;font-size:16px;padding:12px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.file-input{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;font-size:16px;padding:12px;transition:all .3s ease}.file-input:hover{background:#e7f3ff;border-color:#007bff}.file-input:focus{background:#fff;border-color:#007bff;outline:none}.form-group small{color:#6c757d;font-size:.85rem;margin-top:5px}.selected-files{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.files-header h4{color:#2c3e50;font-size:1rem;margin:0}.clear-all-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .3s ease}.clear-all-btn:hover{background:#c0392b;transform:translateY(-1px)}.file-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.file-item:last-child{margin-bottom:0}.remove-file-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:all .3s ease;width:20px}.remove-file-btn:hover{background:#c0392b;transform:scale(1.1)}.new-image-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}.new-image-preview p{color:#495057;font-weight:600;margin:0 0 10px}.image-preview-container{display:inline-block;position:relative}.image-preview{border:2px solid #dee2e6;border-radius:8px;max-height:150px;max-width:200px}.remove-image-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:24px}.remove-image-btn:hover{background:#c0392b;transform:scale(1.1)}.loading{color:#6c757d;font-size:1.2rem;padding:40px;text-align:center}.error-message{color:#721c24;margin:10px 0;padding:12px}.success-message{background:#d1edff;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin:10px 0;padding:12px}.form-actions{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:25px}.submit-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.submit-btn:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.submit-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.cancel-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}@media (max-width:768px){.edit-product-page{padding:10px}.edit-product-container{max-height:95vh;padding:20px}.modal-header{gap:10px;text-align:center}.form-actions,.modal-header{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}@media (max-width:480px){.edit-product-container{padding:15px}.current-images-list{gap:8px}.product-image-preview{height:70px;width:70px}.files-header{align-items:flex-start;flex-direction:column;gap:10px}.clear-all-btn{align-self:flex-end}.image-preview{max-height:120px;max-width:150px}}.images-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.images-header p{color:#495057;flex:1 1;font-weight:600;margin:0}.delete-all-images-btn{align-items:center;background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:5px;margin-left:10px;padding:6px 12px;transition:all .3s ease;white-space:nowrap;width:auto}.delete-all-images-btn:hover{background:#c0392b;transform:translateY(-1px)}@media (max-width:480px){.images-header{align-items:flex-start;flex-direction:column;gap:10px}.delete-all-images-btn{align-self:flex-start;margin-left:0}}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.image-modal-content{align-items:center;animation:scaleIn .3s ease;display:flex;flex-direction:column;max-height:90%;max-width:90%;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.full-size-image{background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:80vh;max-width:100%;object-fit:contain;padding:5px}.image-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:5px 15px;position:absolute;right:0;top:-40px;transition:all .3s ease;width:40px;z-index:10}.image-close-btn:hover{background:#ffffff4d;color:#ff6b6b;transform:rotate(90deg)}.image-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.image-download-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;min-width:200px;padding:10px 20px;transition:all .3s ease}.image-download-btn:hover{background:#fff3;border-color:#ffffff80}.image-close-action-btn{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.9rem;min-width:100px;padding:10px 20px;transition:all .3s ease}.image-close-action-btn:hover{background:#dc354533;border-color:#dc354580}.full-size-image.loading{filter:blur(5px)}.image-loading{color:#fff;font-size:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.image-modal-overlay{padding:10px}.image-close-btn{font-size:1.5rem;height:35px;right:-10px;top:-50px;width:35px}.image-actions{flex-direction:column;width:100%}.image-close-action-btn,.image-download-btn{text-align:center;width:100%}}@media (max-width:480px){.full-size-image{max-height:70vh}.image-close-btn{right:-5px;top:-60px}}.modal-image-container{height:100%;position:relative;width:100%}.modal-carousel-arrow{align-items:center;background:#27ae60e6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:50px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:100}.modal-carousel-arrow:hover{background:#27ae60;opacity:1;transform:translateY(-50%) scale(1.1)}.modal-prev-arrow{left:20px}.modal-next-arrow{right:20px}.modal-image-counter{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border-radius:25px;color:#fff;font-size:1rem;font-weight:600;padding:8px 20px;top:20px}.modal-image-counter,.modal-thumbnails{left:50%;position:absolute;transform:translateX(-50%);z-index:100}.modal-thumbnails{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:10px;bottom:20px;display:flex;gap:10px;max-width:90%;overflow-x:auto;padding:10px;scrollbar-color:#27ae60 #ffffff1a;scrollbar-width:thin}.modal-thumbnails::-webkit-scrollbar{height:6px}.modal-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.modal-thumbnails::-webkit-scrollbar-thumb{background:#27ae60;border-radius:3px}.modal-thumbnails::-webkit-scrollbar-thumb:hover{background:#229954}.modal-thumbnail{border:2px solid #0000;border-radius:5px;cursor:pointer;height:60px;object-fit:cover;opacity:.7;transition:all .3s ease;width:60px}.modal-thumbnail:hover{border-color:#ffffff80;opacity:.9;transform:scale(1.1)}.modal-thumbnail-active{border-color:#27ae60;box-shadow:0 0 10px #27ae6080;opacity:1}@media (max-width:768px){.modal-carousel-arrow{font-size:22px;height:40px;width:40px}.modal-prev-arrow{left:10px}.modal-next-arrow{right:10px}.modal-image-counter{font-size:.9rem;padding:6px 15px;top:10px}.modal-thumbnails{bottom:10px;gap:8px;padding:8px}.modal-thumbnail{height:50px;width:50px}}@media (max-width:480px){.modal-carousel-arrow{font-size:18px;height:35px;width:35px}.modal-image-counter{font-size:.8rem;padding:5px 12px}.modal-thumbnails{gap:6px;padding:6px}.modal-thumbnail{height:40px;width:40px}}@media (max-width:360px){.modal-thumbnails{display:none}}.admin-products{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:250px 1fr}.admin-products .categories-section{align-self:start;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.categories-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.categories-list{display:flex;flex-direction:column;gap:.3rem}.category-btn{align-items:center;background:none;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.8rem 1rem;text-align:left;transition:all .3s ease;width:100%}.category-btn:hover:not(:disabled){background:#ecf0f1}.category-btn.active{background:#27ae60;color:#fff;font-weight:500}.category-btn:disabled{background:#f8f9fa;color:#bdc3c7;cursor:not-allowed}.category-count{font-size:.85rem;opacity:.8}.products-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:1.5rem;width:100%}.section-header h2{font-size:1.3rem}.add-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:none;font-size:14px;font-weight:500;margin-left:auto;padding:8px 16px;transition:all .3s ease;white-space:nowrap;width:auto}.add-btn:hover{background:#229954;box-shadow:0 4px 12px #27ae604d;transform:scale(1.05)}.products-list{display:flex;flex-direction:column;gap:1rem}.product-item{border:1px solid #ecf0f1;border-radius:6px;display:flex;padding-bottom:6px;transition:transform .2s}.product-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.product-left{align-items:center;display:flex;flex:1 1}.product-left-container{align-items:center;display:flex;flex:1 1;flex-direction:column}.product-left img{height:auto;width:150px}.product-info{background:#fff;border:none!important;flex:1 1;height:auto;padding-top:0}.product-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .3rem}.product-info p{color:#27ae60;font-size:1rem;font-weight:700;margin:0 0 .3rem}.category{background:#ecf0f1;border-radius:8px;color:#7f8c8d;font-size:.8rem;padding:.2rem .5rem}.product-description{color:#404142;font-size:1rem;font-weight:400;margin:.5rem 0 0}.product-actions{display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-right:1rem}.delete-btn,.docs-btn,.edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background .3s}.edit-btn:hover{background:#3498db;color:#fff}.docs-btn:hover{background:#27ae60;color:#fff}.delete-btn:hover{background:#e74c3c;color:#fff}.documentation-section{background:#f8f9fa;border-radius:6px;flex:1 1;margin-left:1rem;margin-right:1rem;padding:.5rem}.documentation-header{align-items:center;border-bottom:1px dashed #dee2e6;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.docs-title{color:#6c757d;font-size:.9rem;font-weight:500}.scroll-indicator{color:#adb5bd;font-size:.8rem;font-style:italic}.documents-list{max-height:120px;overflow-y:auto;padding-right:5px}.documents-list::-webkit-scrollbar{width:6px}.documents-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.documents-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.documents-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.document-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.3rem;padding:.4rem .6rem;transition:background-color .2s}.document-item:hover{background:#f8f9fa}.document-name{color:#2c3e50;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:.85rem;min-width:0;padding:.2rem 0;word-break:break-all}.document-name:hover{color:#3498db;text-decoration:underline}.delete-doc-btn{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;opacity:.7;padding:.3rem;transition:background .3s ease;width:24px}.delete-doc-btn:hover{background:#e74c3c;color:#fff;opacity:1}.no-documents{background:#fff;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;font-size:.9rem;padding:1rem}.no-documents,.no-products{font-style:italic;text-align:center}.no-products{color:#7f8c8d;padding:2rem}@media (max-width:992px){.admin-products{gap:1rem;grid-template-areas:"categories" "products";grid-template-columns:1fr}.admin-products .categories-section{grid-area:categories;position:static;top:auto}}@media (max-width:768px){.admin-products{gap:1rem}.admin-products .categories-section,.products-section{padding:1rem}.product-left{flex-direction:column;text-align:center}.product-left img{margin-bottom:1rem;margin-right:0}.product-actions{flex-direction:row;justify-content:center;margin-top:1rem}}.product-header{align-items:center;background:#f6fff9;display:flex;gap:.5rem;margin-bottom:.3rem}.product-header h4{flex:1 1;margin:0}.status-badge{border-radius:10px;font-size:.75rem;font-weight:400;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.status-work{background-color:#2ecc7126;border:1px solid #2ecc714d;color:#27ae60}.status-deleted{background-color:#e74c3c26;border:1px solid #e74c3c4d;color:#e74c3c}.status-deleted.clickable{background-color:#e74c3c33;border:none;cursor:pointer}.status-deleted.clickable:hover{background-color:#2ecc7133;color:#27ae60}.delete-btn:disabled,.delete-doc-btn:disabled,.docs-btn:disabled,.edit-btn:disabled{background:none!important;color:inherit!important;cursor:not-allowed;opacity:.5}.delete-btn.disabled{cursor:not-allowed;opacity:.5}.delete-btn.disabled:hover{background:none!important;color:inherit!important}.product-left-container .product-image-container{height:auto;overflow:hidden;position:relative;width:200px}.product-left-container .product-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-left-container .product-image:hover{transform:scale(1.02)}.product-left-container .carousel-arrow{align-items:center;background:#27ae60cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:28px;z-index:10}.product-left-container .product-image-container:hover .carousel-arrow{opacity:1}.product-left-container .carousel-arrow:hover{background:#27ae60;transform:translateY(-50%) scale(1.1)}.product-left-container .prev-arrow{left:8px}.product-left-container .next-arrow{right:8px}.product-left-container .image-counter{background:#0009;border-radius:12px;bottom:8px;color:#fff;font-size:.7rem;font-weight:500;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}.product-left-container .product-image-container:hover .image-counter{opacity:1}.product-left-container .no-image-placeholder{align-items:center;background:#f5f5f5;border:1px dashed #ddd;color:#999;display:flex;font-size:.8rem;height:100%;justify-content:center;width:100%}@media (max-width:768px){.product-left-container .product-image-container{height:120px;width:120px}.product-left-container .carousel-arrow{font-size:18px;height:32px;opacity:.8;width:32px}.product-left-container .image-counter{font-size:.8rem;opacity:.8;padding:4px 12px}}@media (max-width:576px){.product-left-container .carousel-arrow{font-size:14px;height:28px;width:28px}.product-left-container .image-counter{font-size:.7rem;padding:2px 8px}}.admin-users{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:80vh;padding:2rem}.admin-users .roles-section{background:#f8f9fa;border-radius:6px;margin-bottom:2rem;padding:1rem}.admin-users .roles-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.admin-users .roles-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-users .role-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.admin-users .role-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.admin-users .role-btn.active{background:#007bff;border-color:#007bff;color:#fff}.admin-users .role-btn:disabled{cursor:not-allowed;opacity:.5}.admin-users .role-count{font-size:.8rem;opacity:.8}.admin-users .search-section{margin-bottom:2rem;max-width:300px;position:relative}.admin-users .search-input{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.admin-users .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-users .search-icon{color:#6c757d;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-users .users-section{margin-top:2rem}.admin-users .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-users .section-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.admin-users .users-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-users .users-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left}.admin-users .users-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:middle}.admin-users .users-table tr:hover{background-color:#f8f9fa}.admin-users .role-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.admin-users .role-badge.role-user{background:#e3f2fd;color:#1976d2}.admin-users .role-badge.role-admin{background:#e8f5e9;color:#2e7d32}.admin-users .user-actions{display:flex;gap:.5rem}.admin-users .role-change-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:36px;min-width:36px;padding:.5rem;transition:all .2s}.admin-users .role-change-btn:hover{background:#f8f9fa;border-color:#adb5bd}.admin-users .no-users{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#7f8c8d;font-size:1.1rem;padding:3rem 2rem;text-align:center}@media (max-width:768px){.admin-users{padding:1rem}.admin-users .users-table{display:block;overflow-x:auto}.admin-users .users-table td,.admin-users .users-table th{font-size:.8rem;padding:.5rem}.roles-list{flex-direction:column}.role-btn{width:100%}}.role-change-btn:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.5}.role-change-btn:disabled:hover{background-color:#f5f5f5;transform:none}.self-indicator{color:#666;font-size:.8em;font-style:italic;margin-left:5px}.role-change-btn:disabled:after{color:#666;content:" (Это вы)";font-size:.8em;font-style:italic}.admin-users .cell-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users .cell-fone{color:#495057;font-size:.85rem;white-space:nowrap}.admin-users .cell-date{color:#6c757d;font-size:.85rem;white-space:nowrap}.admin-users .users-table td,.admin-users .users-table th{padding:.6rem .5rem}.admin-messages{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:80vh;padding:2rem}.admin-messages .status-section{background:#f8f9fa;border-radius:6px;margin-bottom:2rem;padding:1rem}.admin-messages .status-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.admin-messages .status-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-messages .status-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.admin-messages .status-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.admin-messages .status-btn.active{background:#007bff;border-color:#007bff;color:#fff}.admin-messages .status-btn:disabled{cursor:not-allowed;opacity:.5}.admin-messages .status-count{font-size:.8rem;opacity:.8}.admin-messages .search-section{margin-bottom:2rem;max-width:400px;position:relative}.admin-messages .search-input{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.admin-messages .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-messages .search-icon{color:#6c757d;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-messages .messages-section{margin-top:2rem}.admin-messages .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-messages .section-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.admin-messages .messages-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-messages .messages-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left}.admin-messages .messages-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:middle}.admin-messages .messages-table tr:hover{background-color:#f8f9fa}.admin-messages .status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.admin-messages .message-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-messages .message-actions{display:flex;gap:.5rem}.admin-messages .answered-btn,.admin-messages .delete-btn,.admin-messages .details-btn,.admin-messages .spam-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:36px;min-width:36px;padding:.5rem;transition:all .2s}.admin-messages .details-btn:hover{background:#e7f3ff;border-color:#007bff;color:#007bff}.admin-messages .answered-btn:hover:not(:disabled){background:#e7f7e7;border-color:#28a745;color:#28a745}.admin-messages .answered-btn:disabled{background:#d4edda;border-color:#c3e6cb;color:#155724;cursor:default}.admin-messages .spam-btn:hover:not(:disabled){background:#fff3cd;border-color:#ffc107;color:#856404}.admin-messages .spam-btn:disabled{background:#f8d7da;border-color:#f5c6cb;color:#721c24;cursor:default}.admin-messages .delete-btn:hover:not(:disabled){background:#ffe7e7;border-color:#dc3545;color:#dc3545}.admin-messages .delete-btn:disabled,.admin-messages .details-btn:disabled{cursor:not-allowed;opacity:.5}.admin-messages .no-messages{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#7f8c8d;font-size:1.1rem;padding:3rem 2rem;text-align:center}.admin-messages .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-messages .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.admin-messages .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.admin-messages .modal-header h3{color:#2c3e50;margin:0}.admin-messages .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.admin-messages .modal-close:hover{background:#f8f9fa;color:#495057}.admin-messages .modal-body{padding:1.5rem}.admin-messages .message-info{background:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.admin-messages .message-info p{color:#495057;margin:.5rem 0}.admin-messages .message-text h4{color:#2c3e50;margin:0 0 1rem}.admin-messages .message-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.admin-messages .modal-footer{border-top:1px solid #dee2e6;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.admin-messages .modal-footer .answered-btn,.admin-messages .modal-footer .delete-btn,.admin-messages .modal-footer .spam-btn{border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.admin-messages .modal-footer .answered-btn{background:#28a745;border-color:#28a745;color:#fff}.admin-messages .modal-footer .answered-btn:hover:not(:disabled){background:#218838;border-color:#1e7e34;color:#fff}.admin-messages .modal-footer .answered-btn:disabled{cursor:not-allowed;opacity:.5}.admin-messages .modal-footer .spam-btn{background:#ffc107;border-color:#ffc107;color:#fff}.admin-messages .modal-footer .spam-btn:hover:not(:disabled){background:#e0a800;border-color:#d39e00;color:#fff}.admin-messages .modal-footer .spam-btn:disabled{cursor:not-allowed;opacity:.5}.admin-messages .modal-footer .delete-btn{background:#ca4f5b;border-color:#dc3545;color:#fff}.admin-messages .modal-footer .delete-btn:hover{background:#e60619;border-color:#928b8c;color:#fff}@media (max-width:768px){.admin-messages{padding:1rem}.admin-messages .messages-table{display:block;overflow-x:auto}.admin-messages .messages-table td,.admin-messages .messages-table th{font-size:.8rem;padding:.5rem}.status-list{flex-direction:column}.status-btn{width:100%}.message-actions{flex-wrap:wrap}.admin-messages .answered-btn,.admin-messages .delete-btn,.admin-messages .details-btn,.admin-messages .spam-btn{font-size:.9rem;min-height:32px;min-width:32px;padding:.25rem}}.modal-content{border-radius:12px;max-width:900px}.modal-header{color:#105eb2}.modal-title-section{flex-grow:1}.admin-info-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:.8rem;margin-top:5px;padding:4px 8px}.admin-info-badge .user-email{color:#495057;display:block;font-size:.75rem;margin-top:2px}.qr-code-container{margin-left:30px;text-align:center}.qr-code-image{border:1px solid #ddd;height:100px;object-fit:contain;width:100px}.qr-code-label{color:#666;font-size:14px;margin-top:5px}.close-btn{background:none;color:#666;cursor:pointer;font-size:1.5rem;margin-left:10px;padding:5px;transition:all .3s ease}.close-btn:hover{color:#ff4757;transform:scale(1.1)}.modal-body{padding:25px}.loading-container{padding:40px}.loading-container .spinner{border:4px solid #f3f3f3;border-top-color:#27ae60;height:40px;margin-bottom:15px;width:40px}.no-data{color:#7f8c8d;padding:40px;text-align:center}.retry-btn{border-radius:4px;margin-top:15px;padding:8px 16px;transition:background .3s ease}.error-container{padding:40px;text-align:center}.error-icon{color:#dc3545;font-size:2rem;margin-bottom:15px}.error-container h4{color:#dc3545;margin:10px 0}.amount{color:#28a745;font-weight:600}.inner-header{align-items:center;display:flex;flex-direction:column}.inner-section{margin:25px 20px}.address-section,.inner-section,.payer-section,.urlico-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.address-section,.payer-section,.urlico-section{margin:25px 0}.address-section h4,.payer-section h4,.urlico-section h4{color:#555;font-size:1.1rem;font-weight:600;margin:0 0 15px}.address-table-container,.payer-table-container,.urlico-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.address-table,.payer-table,.urlico-table{border-collapse:collapse;font-size:.9rem;min-width:700px;width:100%}.payer-table thead,.urlico-table thead{display:none}.payer-table th,.urlico-table th{background:#f1f3f5;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left}.payer-table td,.urlico-table td{border-bottom:1px solid #dee2e6;color:#666;font-weight:500;min-width:200px;padding:10px 15px;vertical-align:top;white-space:nowrap}.table-cell-1,.table-cell-2,.table-cell-3{min-width:200px}.payer-table tr:last-child td,.urlico-table tr:last-child td{border-bottom:none}.payer-table .hint,.urlico-table .hint{color:#888;display:block;font-size:.85rem;margin-bottom:3px}.address-table{min-width:400px}.address-table thead{display:table-header-group}.address-table th.address-header{background:#f1f3f5;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 15px;text-align:left;white-space:nowrap}.address-table td{border-bottom:1px solid #e9ecef;padding:12px 15px;vertical-align:middle}.address-table td.address-licevoi{color:#333;font-weight:500;min-width:120px;white-space:nowrap}.address-table td.address-details{color:#333;font-weight:500;line-height:1.4;min-width:250px;white-space:normal}.address-table tr.address-row:last-child td{border-bottom:none}.no-address{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;color:#6c757d;font-style:italic;margin:0;padding:1.5rem;text-align:center}.items-section{margin-top:25px}.items-section h4{color:#555;font-size:1.1rem;margin:0 0 15px}.items-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.items-table{border-collapse:collapse;font-size:.9rem;min-width:700px;width:100%}.items-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;text-align:left}.items-table td,.items-table th{padding:.75rem 1rem;white-space:nowrap}.items-table td{border-bottom:1px solid #dee2e6;vertical-align:middle}.product-name{min-width:200px;text-align:left}.product-price,.product-quantity,.product-total{min-width:100px;text-align:center}.product-total{color:#333;font-weight:600}.items-table tfoot{background:#f8f9fa}.total-label{color:#495057;font-weight:600;text-align:right}.total-amount,.total-label{padding:1rem;white-space:nowrap}.total-amount{color:#28a745;font-size:1.1rem;font-weight:700;text-align:center}.no-items{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}.product-thumbnail{min-width:60px;padding:8px!important;text-align:center;width:60px}.item-thumbnail{border:1px solid #e9ecef;border-radius:4px;cursor:pointer;height:50px;object-fit:cover;transition:transform .2s;width:50px}.item-thumbnail:hover{border-color:#007bff;transform:scale(1.05)}.no-thumbnail{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;display:flex;font-size:.8rem;height:50px;justify-content:center;width:50px}.admin-notes{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-top:25px;padding:20px}.admin-notes h4{color:#1976d2;font-size:1.1rem;margin:0 0 15px}.admin-notes-content{color:#333;font-size:.9rem}.admin-notes-content p{margin:8px 0}.modal-footer{border-top:2px solid #f0f0f0;padding:20px 25px;text-align:right}.close-modal-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px;transition:all .3s ease}.close-modal-btn:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.modal-content{margin:0 10px;width:95%}.modal-body{padding:15px}.inner-section{align-items:stretch;flex-direction:column}.qr-code-container{margin:15px 0 0;order:2}.close-btn{margin-left:0;position:absolute;right:15px;top:15px}.address-section,.admin-notes,.inner-section,.payer-section,.urlico-section{margin:15px 0;padding:15px}.payer-table thead,.urlico-table thead{display:table-header-group}.payer-table th,.urlico-table th{font-size:.8rem;padding:.5rem .75rem}.payer-table td,.urlico-table td{font-size:.85rem;min-width:180px;padding:8px 12px}.address-table{min-width:350px}.address-table td,.address-table th.address-header{font-size:.9rem;padding:10px 12px}.address-table td.address-licevoi{min-width:100px}.address-table td.address-details{min-width:200px}}@media (max-width:480px){.address-table,.payer-table,.urlico-table{min-width:300px}.payer-table td,.urlico-table td{font-size:.8rem;min-width:150px}.address-table{min-width:280px}.address-table td.address-licevoi{font-size:.85rem;min-width:80px}.address-table td.address-details{font-size:.85rem;min-width:150px}.qr-code-image{height:120px;width:120px}}.admin-invoices{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:80vh;padding:2rem}.admin-invoices .status-section{background:#f8f9fa;border-radius:6px;margin-bottom:2rem;padding:1rem}.admin-invoices .status-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.admin-invoices .status-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-invoices .status-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.admin-invoices .status-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.admin-invoices .status-btn.active{background:#007bff;border-color:#007bff;color:#fff}.admin-invoices .status-btn:disabled{cursor:not-allowed;opacity:.5}.admin-invoices .status-count{font-size:.8rem;opacity:.8}.admin-invoices .search-section{margin-bottom:2rem;max-width:400px;position:relative}.admin-invoices .search-input{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.admin-invoices .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-invoices .search-icon{color:#6c757d;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-invoices .invoices-section{margin-top:2rem}.admin-invoices .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-invoices .section-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.admin-invoices .invoices-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-invoices .invoices-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left}.admin-invoices .invoices-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:middle}.admin-invoices .invoices-table tr:hover{background-color:#f8f9fa}.admin-invoices .status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.admin-invoices .amount-cell{color:#28a745;font-weight:600}.admin-invoices .invoice-actions{display:flex;gap:.5rem}.admin-invoices .cancel-btn,.admin-invoices .details-btn,.admin-invoices .paid-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:36px;min-width:36px;padding:.5rem;transition:all .2s}.admin-invoices .details-btn:hover{background:#e7f3ff;border-color:#007bff;color:#007bff}.admin-invoices .paid-btn:hover:not(:disabled){background:#e7f7e7;border-color:#28a745;color:#28a745}.admin-invoices .paid-btn.active{background:#28a745;border-color:#28a745;color:#fff}.admin-invoices .cancel-btn:hover:not(:disabled){background:#ffe7e7;border-color:#dc3545;color:#dc3545}.admin-invoices .cancel-btn:disabled,.admin-invoices .details-btn:disabled,.admin-invoices .paid-btn:disabled{cursor:not-allowed;opacity:.5}.admin-invoices .no-invoices{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#7f8c8d;font-size:1.1rem;padding:3rem 2rem;text-align:center}.loading-container{gap:1rem;min-height:60vh}.spinner{border:3px solid #f3f3f3}@media (max-width:768px){.admin-invoices{padding:1rem}.admin-invoices .invoices-table{display:block;overflow-x:auto}.admin-invoices .invoices-table td,.admin-invoices .invoices-table th{font-size:.8rem;padding:.5rem}.status-list{flex-direction:column}.status-btn{width:100%}}.registry-upload-modal{animation:slideUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{background:#f8f9fa;border-bottom:1px solid #eaeaea;border-radius:10px 10px 0 0;padding:20px}.modal-header h3{color:#333;font-size:1.25rem}.modal-close{border-radius:4px;font-size:24px;height:30px;width:30px}.modal-close:hover{background:#e9ecef}.modal-content{padding:25px}.file-upload-area{margin-bottom:20px}.upload-zone{background:#fafbfc;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;position:relative;text-align:center;transition:all .3s}.upload-zone.drag-over{background-color:#007bff0d;border-color:#007bff}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px}.upload-icon{color:#6c757d;font-size:2.5rem}.upload-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.upload-subtitle{color:#666;font-size:.9rem;margin:0}.file-info{align-items:center;animation:slideDown .3s ease;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-top:15px;padding:12px 15px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-name{color:#333;flex:1 1;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-file-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;margin-left:10px;padding:5px;transition:color .2s ease}.clear-file-btn:hover{color:#dc3545}.clear-file-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{align-items:flex-start;animation:fadeInUp .3s ease;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:15px;padding:12px 15px}.error-icon{flex-shrink:0;font-size:1.2rem;margin-top:1px}.error-text{color:#721c24;flex:1 1;font-size:.9rem;line-height:1.4;white-space:pre-line}.status-message{align-items:center;animation:fadeInUp .3s ease;border-radius:6px;display:flex;gap:10px;margin-bottom:15px;padding:12px 15px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-warning{background:#fff3cd;border:1px solid #ffeaa7}.status-info{background:#d1ecf1;border:1px solid #bee5eb}.status-icon{flex-shrink:0;font-size:1.2rem}.status-text{font-size:.9rem;line-height:1.4}.status-success .status-text{color:#155724}.status-error .status-text{color:#721c24}.status-warning .status-text{color:#856404}.status-info .status-text{color:#0c5460}.progress-section{margin-bottom:20px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:8px}.progress-bar,.progress-fill{overflow:hidden;position:relative}.progress-fill{background:#007bff;height:100%;transition:width .3s ease}.progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#666;display:flex;font-size:.85rem;justify-content:space-between}.progress-percent{color:#007bff;font-weight:600}.modal-actions{gap:10px}.btn-primary{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;padding:11px 22px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 8px #007bff33;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:11px 22px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:576px){.registry-upload-modal{margin:10px;max-width:100%;width:95%}.modal-content{padding:20px}.upload-zone{padding:30px 15px}.modal-header{padding:15px 20px}.modal-header h3{font-size:1.1rem}.modal-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{padding:12px;width:100%}}.registry-upload-modal::-webkit-scrollbar{width:8px}.registry-upload-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.registry-upload-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.registry-upload-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-registry-container{margin:0 auto;max-width:1200px}.container-header{margin-bottom:30px}.btn-new-upload{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background .3s}.btn-new-upload:hover{background:#0056b3}.btn-new-upload:active{transform:translateY(1px)}.uploads-table-container{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.uploads-table{border-collapse:collapse;min-width:800px;width:100%}.uploads-table thead{background:#f8f9fa}.uploads-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:.9rem;font-weight:600;padding:15px;text-align:left;-webkit-user-select:none;user-select:none}.uploads-table th:first-child{padding-left:20px}.uploads-table th:last-child{padding-right:20px}.uploads-table td{border-bottom:1px solid #e9ecef;color:#333;font-size:.9rem;padding:14px}.uploads-table td:first-child{padding-left:20px}.uploads-table td:last-child{padding-right:20px}.uploads-table tbody tr{transition:background-color .2s ease}.uploads-table tbody tr:hover{background:#f8f9fa}.uploads-table tbody tr:last-child td{border-bottom:none}.cell-name{max-width:300px}.cell-count{font-weight:500;width:120px}.cell-count,.cell-status{text-align:start}.status-badge{padding:5px 12px}.status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cell-date,.cell-time{color:#6c757d;font-size:.85rem;width:100px}.date-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.date-input{border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:.9rem;min-width:150px;padding:8px 12px}.date-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.btn-filter{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-filter:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-filter:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-clear{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-clear:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-clear:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed;transform:none}@media (max-width:768px){.date-filters{align-items:stretch;flex-direction:column;gap:15px}.filter-group{width:100%}.date-input{width:90%}.filter-actions{justify-content:flex-start;width:auto}.pagination-section{align-items:stretch;flex-direction:column;gap:15px}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.details-modal{max-width:450px}.details-table{margin-bottom:25px}.details-table tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.details-table tr:hover{background:#f9f9f9}.details-table tr:last-child{border-bottom:none}.details-label{color:#555;font-size:.9rem;font-weight:500;padding:14px 15px 14px 0;text-align:left}.details-value{color:#333;font-size:.9rem;font-weight:400;padding:14px 0;text-align:right}.details-value.name{color:#222325;font-weight:600}.details-value.count{color:#1e1f22;font-weight:600}.details-value.time{color:#1850aa;font-weight:600}.details-value.success{color:#28a745;font-weight:600}.details-value.warning{color:#ff9800;font-weight:600}.details-value.errore{color:#f44336;font-weight:600}.details-actions .btn-secondary{background:#6c757d;border:none;color:#fff;font-weight:500;padding:10px 25px;transition:background .3s}.details-actions .btn-secondary:hover{background:#545b62}.details-actions .btn-secondary:active{transform:translateY(1px)}.spinner-small{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}@media (max-width:768px){.admin-registry-container{padding:15px}.container-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.uploads-table-container{overflow-x:auto}.uploads-table{min-width:600px}.details-modal{max-width:400px;width:95%}}.uploads-table-container::-webkit-scrollbar{height:8px}.uploads-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.uploads-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.uploads-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-registry-container .clickable-row{cursor:pointer;transition:background-color .2s}.admin-registry-container .clickable-row:hover{background-color:#e8f4ff}.details-modal{max-width:480px;overflow:hidden}.details-modal .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.details-modal .modal-header h3{color:#2c3e50}.details-modal .modal-close{color:#6c757d;font-size:1.5rem;line-height:1;padding:0 .3rem}.details-modal .modal-close:hover{color:#dc3545}.details-content{padding:1.5rem}.details-id{color:#6c757d;font-size:.8rem;margin-bottom:1rem}.details-table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.details-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:.5rem .3rem}.details-label{color:#6c757d;white-space:nowrap;width:45%}.details-value{color:#2c3e50;font-weight:500}.details-value.name{color:#007bff;word-break:break-all}.details-value.count{font-size:1rem;font-weight:700}.details-value.time{color:#6c757d}.details-stats{margin-bottom:1.5rem}.details-stats h4{color:#495057;font-size:.95rem;margin:0 0 .8rem}.stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr 1fr}.stat-card{border:1px solid #dee2e6;border-radius:8px;padding:.8rem .5rem;text-align:center}.stat-card .stat-number{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.3rem}.stat-card .stat-label{color:#6c757d;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase}.stat-inserted{background:#e8f5e9;border-color:#c8e6c9!important}.stat-inserted .stat-number{color:#2e7d32}.stat-updated{background:#fff3e0;border-color:#ffe0b2!important}.stat-updated .stat-number{color:#e65100}.stat-deleted{background:#fce4ec;border-color:#f8bbd0!important}.stat-deleted .stat-number{color:#c62828}.details-actions .btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:all .2s}.details-actions .btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.status-badge.status-success{background:#d4edda;border-radius:4px;color:#155724;font-size:.85rem;padding:.2rem .6rem}.status-badge.status-error{background:#f8d7da;border-radius:4px;color:#721c24;font-size:.85rem;padding:.2rem .6rem}@media (max-width:768px){.details-modal{margin:1rem;width:95%}.stats-grid{gap:.5rem;grid-template-columns:1fr}.stat-card{align-items:center;display:flex;justify-content:space-between;padding:.6rem 1rem}.stat-card .stat-number{font-size:1.2rem;margin-bottom:0}}.zayav-story-modal{animation:slideUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:12px;width:90%}.zayav-story-modal .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eaeaea;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.zayav-story-modal .modal-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.zayav-story-modal .modal-close{align-items:center;background:none;border:none;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.zayav-story-modal .modal-close:hover{background:#e9ecef;color:#333}.zayav-story-modal .modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:700px;padding:12px;width:auto}.files-table-container{background:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:20px;overflow:hidden}.files-table{border-collapse:collapse;min-width:700px;width:100%}.files-table thead{background:#f8f9fa}.files-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:.9rem;font-weight:600;padding:15px;text-align:left;-webkit-user-select:none;user-select:none}.files-table th:first-child{padding-left:20px}.files-table th:last-child{padding-right:20px}.files-table td{border-bottom:1px solid #e9ecef;color:#333;font-size:.9rem;padding:14px}.files-table td:first-child{padding-left:20px}.files-table td:last-child{padding-right:20px}.files-table tbody tr{transition:background-color .2s ease}.files-table tbody tr:hover{background:#f8f9fa}.files-table tbody tr:last-child td{border-bottom:none}.cell-id{width:40px}.cell-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:160px}.cell-date{width:120px}.cell-actions{text-align:left;width:120px}.btn-download{border-radius:4px;font-size:.85rem;padding:6px 12px}.btn-download:hover{background:#218838;transform:translateY(-1px)}.btn-download:active{transform:translateY(0)}@media (max-width:768px){.zayav-story-modal{max-width:500px;width:95%}.files-table-container{overflow-x:auto}.files-table{min-width:500px}.pagination-section{align-items:stretch;flex-direction:column;gap:15px}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.zayav-story-modal::-webkit-scrollbar{width:8px}.zayav-story-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.zayav-story-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.zayav-story-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.files-table-container::-webkit-scrollbar{height:8px}.files-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.files-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.files-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-zayavki-container{background:#fff;margin:0 auto;max-width:1400px;padding-top:16px}.container-header{align-items:center;display:flex;justify-content:space-between}.container-header h2{color:#333;font-size:1.5rem;font-weight:500;margin:0}.header-info{color:#666;font-size:.9rem}.total-count{color:#007bff;font-size:1.1rem;font-weight:700}.header-right{align-items:center;display:flex;gap:20px}.btn-download,.download-wrapper{position:relative}.btn-download{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:140px;padding:8px 16px 8px 40px;transition:all .2s ease}.btn-download:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-download:disabled{background:#b8d7c1;color:#8a9e92;cursor:not-allowed;transform:none}.badge-count{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:11px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;left:8px;min-width:22px;padding:0 4px;position:absolute;top:-8px}.filters-section{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.filters-grid{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#666;font-size:.9rem;font-weight:500}.filter-input,.filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:.9rem;min-width:150px;padding:8px 12px}.filter-input:focus,.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.search-group{grid-column:span 2}.search-input{width:260px}.filter-actions{align-items:flex-end;display:flex;gap:10px}.btn-filter-apply{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease}.btn-filter-apply:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-filter-apply:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-filter-clear{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease}.btn-filter-clear:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-filter-clear:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed;transform:none}.zayavki-table-container{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.zayavki-table{border-collapse:collapse;min-width:900px;width:100%}.zayavki-table thead{background:#f8f9fa}.zayavki-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:.9rem;font-weight:600;padding:15px;text-align:left;-webkit-user-select:none;user-select:none}.zayavki-table th:first-child{padding-left:20px}.zayavki-table th:last-child{padding-right:20px}.zayavki-table td{border-bottom:1px solid #e9ecef;color:#333;font-size:.9rem;padding:14px;vertical-align:middle}.zayavki-table td:first-child{padding-left:20px}.zayavki-table td:last-child{padding-right:20px}.zayavki-table tbody tr{cursor:pointer;transition:background-color .2s ease}.zayavki-table tbody tr:hover{background:#f8f9fa}.zayavki-table tbody tr:last-child td{border-bottom:none}.cell-id{color:#6c757d;font-family:monospace;font-size:.85rem;width:30px}.cell-address{cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:200px}.cell-licevoi{font-family:monospace;font-weight:500;width:80px}.cell-type{font-weight:500;width:100px}.cell-date{color:#6c757d;font-size:.85rem;width:100px}.cell-status{width:120px}.status-badge{border-radius:20px;min-width:80px;padding:4px 10px;text-align:center;transition:all .2s ease}.status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pagination-section{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:15px 20px}.pagination-info{color:#666;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:5px}.pagination-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s ease}.pagination-btn:hover:not(:disabled):not(.active){background:#f8f9fa;border-color:#adb5bd}.pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff;font-weight:500}.pagination-btn:disabled{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.pagination-btn.next,.pagination-btn.prev{font-size:1.1rem}.error-alert{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:20px;padding:12px 15px}.empty-cell,.loading-cell{color:#6c757d;font-size:.95rem;font-style:italic;padding:60px 20px!important;text-align:center}.empty-cell{color:#999}.access-denied{padding:80px 20px}.access-denied h2{font-weight:500}.access-denied button{border-radius:6px;font-size:.9rem;padding:10px 25px;transition:background .3s}.access-denied button:hover{background:#0056b3}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.details-modal{animation:slideUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.details-modal .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eaeaea;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px}.details-modal .modal-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.details-modal .modal-close{align-items:center;background:none;border:none;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.details-modal .modal-close:hover{background:#e9ecef;color:#333}.details-content{padding:25px}.details-loading{color:#666;font-style:italic;padding:40px;text-align:center}.details-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.detail-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:14px 0;transition:background-color .2s ease}.detail-row:hover{background:#f9f9f9}.detail-row:last-child{border-bottom:none}.detail-row.full-width{align-items:stretch;flex-direction:column;gap:8px}.detail-label{color:#555;flex-shrink:0;font-weight:500;padding-right:15px;width:180px}.detail-label,.detail-value{font-size:.9rem;text-align:left}.detail-value{color:#333;flex:1 1;font-weight:400;word-break:break-word}.detail-value.name{color:#222325;font-weight:600}.detail-value.count{color:#1e1f22;font-weight:600}.detail-value.time{color:#1850aa;font-weight:600}.detail-value.success{color:#28a745;font-weight:600}.detail-value.warning{color:#ff9800;font-weight:600}.detail-value.error{color:#f44336;font-weight:600}.dopolnenie-text{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem;line-height:1.5;margin-top:5px;max-height:200px;overflow-y:auto;padding:15px}.status-select-details{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.status-select-details:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.details-actions{border-top:1px solid #eaeaea;display:flex;justify-content:flex-end;padding-top:10px}.details-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:10px 25px;transition:background .3s}.btn-delete-modal{background:#dc3545;color:#fff;margin-right:10px}.btn-delete-modal:hover{background:#c82333}.btn-delete-modal:active{transform:translateY(1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-secondary:active{transform:translateY(1px)}@media (max-width:1200px){.admin-zayavki-container{padding:15px}.filters-grid{grid-template-columns:repeat(2,1fr)}.filter-actions,.search-group{grid-column:span 2}.filter-actions{justify-content:flex-start}}@media (max-width:768px){.container-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.header-right{justify-content:space-between;width:100%}.filters-grid{grid-template-columns:1fr}.filter-actions,.search-group{grid-column:span 1}.filter-group{width:100%}.filter-input,.filter-select{width:90%}.filter-actions{justify-content:flex-start;width:auto}.zayavki-table-container{overflow-x:auto}.zayavki-table{min-width:800px}.pagination-section{align-items:stretch;flex-direction:column;gap:15px}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.details-modal{max-width:500px;width:95%}.detail-row{flex-direction:column;gap:5px}.detail-label{padding-right:0;width:100%}.details-actions{flex-direction:column;gap:10px}.details-actions button{margin-right:0;width:100%}}.zayavki-table-container::-webkit-scrollbar{height:8px}.zayavki-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.zayavki-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.zayavki-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.details-modal::-webkit-scrollbar{width:8px}.details-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.details-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.details-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.btn-history{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:10px;padding:8px 16px;transition:all .2s ease}.btn-history:hover{background:#218838;transform:translateY(-1px)}.btn-history:active{transform:translateY(0)}.btn-history:disabled{background:#c3e6cb;color:#155724;cursor:not-allowed;opacity:.6}.conv-modal-overlay{align-items:center;animation:convFadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes convFadeIn{0%{opacity:0}to{opacity:1}}.conv-modal{animation:convSlideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:94%}@keyframes convSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.conv-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eaeaea;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.conv-modal-header h3{color:#333;font-size:1.05rem;font-weight:600;margin:0}.conv-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.conv-modal-close:hover{background:#e9ecef;color:#333}.conv-call-info{background:#fafbfc;border-bottom:1px solid #eaeaea;flex-shrink:0;padding:14px 20px}.conv-info-row{align-items:center;display:flex;font-size:.85rem;padding:4px 0}.conv-info-label{color:#888;flex-shrink:0;font-weight:500;width:110px}.conv-info-value{color:#333;font-weight:400}.conv-info-value.conv-status{color:#28a745;font-weight:600}.conv-info-value.conv-zayavka{color:#007bff;font-weight:600}.conv-messages-container{background:#efeae2;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:50vh;min-height:200px;overflow-y:auto;padding:20px}.conv-messages-container::-webkit-scrollbar{width:6px}.conv-messages-container::-webkit-scrollbar-track{background:#0000}.conv-messages-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.conv-messages-container::-webkit-scrollbar-thumb:hover{background:#00000059}.conv-message{word-wrap:break-word;border-radius:10px;box-shadow:0 1px 2px #0000001a;max-width:80%;padding:8px 12px;position:relative}.conv-message-bot{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:4px}.conv-message-client{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.conv-message-sender{font-size:.72rem;font-weight:600;margin-bottom:3px}.conv-message-bot .conv-message-sender{color:#2e7d32}.conv-message-client .conv-message-sender{color:#1565c0}.conv-message-text{color:#1a1a1a;font-size:.88rem;line-height:1.45;padding-bottom:14px}.conv-message-time{bottom:4px;color:#999;font-size:.65rem;position:absolute;right:10px;white-space:nowrap}.conv-message-bot .conv-message-time{color:#7cb342}.conv-message-client .conv-message-time{color:#aaa}.conv-empty{color:#999;font-size:.9rem;padding:40px 20px}.conv-empty,.conv-loading{font-style:italic;text-align:center}.conv-loading{color:#666;font-size:.95rem;padding:60px 20px}.conv-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;font-size:.9rem;margin:20px;padding:40px 20px;text-align:center}.conv-modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eaeaea;display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 20px}.conv-btn-close{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 24px;transition:all .2s ease}.conv-btn-close:hover{background:#545b62;transform:translateY(-1px)}.conv-btn-close:active{transform:translateY(0)}@media (max-width:768px){.conv-modal{border-radius:10px;max-height:95vh;width:98%}.conv-modal-header{padding:12px 16px}.conv-modal-header h3{font-size:.95rem}.conv-call-info{padding:10px 16px}.conv-info-row{font-size:.8rem}.conv-info-label{width:95px}.conv-messages-container{max-height:45vh;padding:14px}.conv-message{max-width:88%;padding:7px 10px}.conv-message-text{font-size:.84rem}.conv-modal-footer{padding:10px 16px}}@media (max-width:480px){.conv-message{max-width:92%}.conv-info-row{flex-direction:column;gap:2px;padding:3px 0}.conv-info-label{font-size:.75rem;width:100%}.conv-info-value{font-size:.82rem}}.admin-calls-container{background:#fff;margin:0 auto;max-width:1400px;padding-top:16px}.admin-calls-container .container-header{align-items:center;display:flex;justify-content:space-between}.admin-calls-container .container-header h2{color:#333;font-size:1.5rem;font-weight:500;margin:0}.admin-calls-container .header-right{align-items:center;display:flex;gap:20px}.admin-calls-container .header-info{color:#666;font-size:.9rem}.admin-calls-container .total-count{color:#007bff;font-size:1.1rem;font-weight:700}.btn-refresh{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-right:15px;padding:6px 14px;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#e2e6ea;color:#212529}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.admin-calls-container .filters-section{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;margin-top:16px;padding:20px}.admin-calls-container .filters-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-calls-container .filter-group{display:flex;flex-direction:column;gap:6px}.admin-calls-container .filter-group label{color:#666;font-size:.85rem;font-weight:500}.admin-calls-container .filter-input,.admin-calls-container .filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:.9rem;padding:8px 12px}.admin-calls-container .filter-input:focus,.admin-calls-container .filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.admin-calls-container .filter-actions{align-items:flex-end;display:flex;gap:10px}.admin-calls-container .btn-filter-apply{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease}.admin-calls-container .btn-filter-apply:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.admin-calls-container .btn-filter-apply:disabled{background:#ccc;cursor:not-allowed}.admin-calls-container .btn-filter-clear{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease}.admin-calls-container .btn-filter-clear:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.admin-calls-container .btn-filter-clear:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.calls-table-container{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow-x:auto}.calls-table{border-collapse:collapse;min-width:800px;width:100%}.calls-table thead{background:#f8f9fa}.calls-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:.85rem;font-weight:600;padding:14px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.calls-table th:first-child{padding-left:20px}.calls-table th:last-child{padding-right:20px}.calls-table td{border-bottom:1px solid #e9ecef;color:#333;font-size:.88rem;padding:12px;vertical-align:middle}.calls-table td:first-child{padding-left:20px}.calls-table td:last-child{padding-right:20px}.calls-table tbody tr{cursor:pointer;transition:background-color .2s ease}.calls-table tbody tr:hover{background:#f0f7ff}.calls-table tbody tr:last-child td{border-bottom:none}.calls-table .cell-id{color:#6c757d;font-family:monospace;font-size:.82rem;width:50px}.calls-table .cell-caller{font-family:monospace;font-size:.85rem;font-weight:500;white-space:nowrap}.calls-table .cell-address{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-table .cell-status{width:110px}.calls-table .cell-date{color:#6c757d;font-size:.82rem;white-space:nowrap}.calls-table .cell-duration{color:#495057;font-family:monospace;font-weight:500;text-align:center;width:80px}.calls-table .cell-zayavka{color:#007bff;font-family:monospace;font-weight:500;width:70px}.calls-status-badge{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:500;min-width:80px;padding:4px 10px;text-align:center}.admin-calls-container .error-alert{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:20px;padding:12px 15px}.admin-calls-container .empty-cell,.admin-calls-container .loading-cell{color:#6c757d;font-size:.95rem;font-style:italic;padding:60px 20px!important;text-align:center}.admin-calls-container .empty-cell{color:#999}.admin-calls-container .pagination-section{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:15px 20px}.admin-calls-container .pagination-info{color:#666;font-size:.9rem}.admin-calls-container .pagination-controls{align-items:center;display:flex;gap:5px}.admin-calls-container .pagination-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s ease}.admin-calls-container .pagination-btn:hover:not(:disabled):not(.active){background:#f8f9fa;border-color:#adb5bd}.admin-calls-container .pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff;font-weight:500}.admin-calls-container .pagination-btn:disabled{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.admin-calls-container .access-denied{padding:80px 20px;text-align:center}.admin-calls-container .access-denied h2{color:#dc3545;font-weight:500;margin-bottom:20px}.admin-calls-container .access-denied button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 25px}.calls-table-container::-webkit-scrollbar{height:8px}.calls-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.calls-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.calls-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:1200px){.admin-calls-container{padding:15px}.admin-calls-container .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-calls-container .container-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-calls-container .filters-grid{grid-template-columns:1fr}.admin-calls-container .filter-actions{width:100%}.admin-calls-container .filter-actions button{flex:1 1}.admin-calls-container .pagination-section{align-items:stretch;flex-direction:column;gap:15px}.admin-calls-container .pagination-info{text-align:center}.admin-calls-container .pagination-controls{flex-wrap:wrap;justify-content:center}}.admin-abonents-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:80vh;padding:1.5rem}.admin-abonents-container .container-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-abonents-container .container-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.admin-abonents-container .total-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.admin-abonents-container .filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-abonents-container .search-group{flex:1 1;min-width:250px}.admin-abonents-container .search-wrapper{align-items:center;display:flex;position:relative}.admin-abonents-container .search-icon{color:#6c757d;font-size:.9rem;left:.75rem;pointer-events:none;position:absolute}.admin-abonents-container .search-input{border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;padding:.6rem 2.2rem;transition:border-color .2s;width:100%}.admin-abonents-container .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.admin-abonents-container .search-clear{background:none;border:none;color:#adb5bd;cursor:pointer;font-size:1rem;padding:.2rem .4rem;position:absolute;right:.5rem}.admin-abonents-container .search-clear:hover{color:#dc3545}.admin-abonents-container .status-filters{display:flex;gap:.4rem}.admin-abonents-container .filter-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;padding:.5rem .9rem;transition:all .2s}.admin-abonents-container .filter-btn:hover{background:#f8f9fa;border-color:#adb5bd}.admin-abonents-container .filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.admin-abonents-container .error-alert{background:#f8d7da;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-abonents-container .abonents-table-container{overflow-x:auto}.admin-abonents-container .abonents-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-abonents-container .abonents-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.65rem .7rem;text-align:left;white-space:nowrap}.admin-abonents-container .abonents-table td{border-bottom:1px solid #eee;padding:.55rem .7rem;vertical-align:middle}.admin-abonents-container .clickable-row{cursor:pointer;transition:background-color .15s}.admin-abonents-container .clickable-row:hover{background-color:#e8f4ff}.admin-abonents-container .cell-id{color:#6c757d;font-size:.82rem;white-space:nowrap}.admin-abonents-container .cell-address{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-abonents-container .cell-licevoi{color:#2c3e50;font-family:monospace;font-weight:600}.admin-abonents-container .cell-fone{color:#495057;font-size:.85rem;white-space:nowrap}.admin-abonents-container .cell-status{white-space:nowrap}.admin-abonents-container .status-badge.status-active{background:#d4edda;border-radius:4px;color:#155724;font-size:.8rem;padding:.2rem .6rem}.admin-abonents-container .status-badge.status-inactive{background:#f8d7da;border-radius:4px;color:#721c24;font-size:.8rem;padding:.2rem .6rem}.admin-abonents-container .empty-cell,.admin-abonents-container .loading-cell{color:#6c757d;padding:2rem!important;text-align:center}.admin-abonents-container .loading-cell{align-items:center;display:flex;gap:.5rem;justify-content:center}.admin-abonents-container .pagination-section{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:1.2rem;padding-top:1rem}.admin-abonents-container .pagination-info{color:#6c757d;font-size:.85rem}.admin-abonents-container .pagination-controls{display:flex;gap:.3rem}.admin-abonents-container .pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;min-width:34px;padding:.4rem .7rem;text-align:center;transition:all .2s}.admin-abonents-container .pagination-btn:hover:not(:disabled){border-color:#007bff;color:#007bff}.admin-abonents-container .pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff}.admin-abonents-container .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-abonents-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-abonents-container .abonent-modal{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.admin-abonents-container .abonent-modal .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-abonents-container .abonent-modal .modal-header h3{color:#2c3e50;font-size:1.1rem;margin:0}.admin-abonents-container .abonent-modal .modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .3rem}.admin-abonents-container .abonent-modal .modal-close:hover{color:#dc3545}.admin-abonents-container .abonent-modal .modal-body{padding:1.5rem}.admin-abonents-container .abonent-id-badge{background:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-size:.8rem;margin-bottom:1rem;padding:.4rem .8rem}.admin-abonents-container .details-table{border-collapse:collapse;width:100%}.admin-abonents-container .details-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:.5rem .3rem}.admin-abonents-container .details-label{color:#6c757d;white-space:nowrap;width:42%}.admin-abonents-container .details-value{color:#2c3e50;font-weight:500}.admin-abonents-container .details-value.licevoi{color:#007bff;font-family:monospace;font-size:1rem;font-weight:700}.admin-abonents-container .details-value.fone{color:#2e7d32;font-weight:600}.admin-abonents-container .abonent-modal .modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.admin-abonents-container .btn-close{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:all .2s}.admin-abonents-container .btn-close:hover{background:#e9ecef;border-color:#adb5bd}.admin-abonents-container .spinner-small{animation:abonent-spin .8s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;display:inline-block;height:16px;width:16px}@keyframes abonent-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.admin-abonents-container{padding:1rem}.admin-abonents-container .container-header{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-abonents-container .filters-section{flex-direction:column}.admin-abonents-container .search-group{min-width:auto;width:100%}.admin-abonents-container .status-filters{width:100%}.admin-abonents-container .filter-btn{flex:1 1;text-align:center}.admin-abonents-container .abonents-table td,.admin-abonents-container .abonents-table th{font-size:.8rem;padding:.4rem}.admin-abonents-container .cell-address{max-width:150px}.admin-abonents-container .abonent-modal{margin:.5rem;width:95%}.admin-abonents-container .pagination-section{flex-direction:column;gap:.5rem}}.admin-abonents-container .push-section{border-top:2px dashed #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.admin-abonents-container .push-section h4{color:#495057;font-size:1rem;margin:0 0 .8rem}.admin-abonents-container .push-textarea{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:80px;padding:.8rem;resize:vertical;transition:border-color .2s;width:100%}.admin-abonents-container .push-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.admin-abonents-container .push-alert{border-radius:6px;font-size:.85rem;font-weight:500;margin-top:.8rem;padding:.6rem}.admin-abonents-container .push-alert.success{background:#d4edda;color:#155724}.admin-abonents-container .push-alert.error{background:#f8d7da;color:#721c24}.admin-abonents-container .push-btn{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.8rem;padding:.8rem;transition:background-color .2s;width:100%}.admin-abonents-container .push-btn:hover:not(:disabled){background:#0056b3}.admin-abonents-container .push-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.8}.intents-container .container-header{margin-bottom:20px}.req-yes{color:#dc3545}.req-no,.req-yes{font-size:.85rem;font-weight:700}.req-no{color:#28a745}.action-btn{background:none;border:none;font-size:1rem;opacity:.7;padding:4px;transition:opacity .2s}.action-btn:hover{opacity:1}.mt-3{margin-top:16px}.mb-2{margin-bottom:8px}.intent-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.intent-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:95%;overflow-y:auto;padding:24px;width:600px}.intent-modal h3{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.intent-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group{justify-content:center!important}.checkbox-group label{align-items:center;background:#f8f9fa;border:1px dashed #ccc;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px}.checkbox-group input{height:18px;width:18px}.modal-actions{border-top:1px solid #eee;padding-top:16px}textarea.filter-input{font-family:monospace;font-size:.85rem;resize:vertical}.modal-actions.space-between{display:flex;justify-content:space-between;width:100%}.modal-actions-right{display:flex;gap:12px}.btn-delete-modal{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-delete-modal:hover{background:#dc3545;color:#fff}.clickable-row{cursor:pointer}.clickable-row:active{background:#e9ecef!important}.change-email-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-email-modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:450px;overflow-y:auto;width:90%}.change-email-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.change-email-modal-header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.change-email-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:30px}.change-email-modal-close:hover:not(:disabled){background-color:#f8f9fa;color:#2c3e50}.change-email-modal-close:disabled{cursor:not-allowed;opacity:.5}.change-email-modal-body{padding:1.5rem}.change-email-info-section{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.change-email-info-section h4{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.change-email-email-display{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;margin:.75rem 0;padding:.75rem;text-align:center;word-break:break-all}.change-email-email-display strong{color:#007bff}.change-email-info-text{color:#6c757d;font-size:.85rem;margin:.5rem 0 0}.change-email-info-text-small{color:#6c757d;font-size:.8rem;margin:.25rem 0 0}.change-email-form-group{margin-bottom:1.5rem}.change-email-form-group label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.change-email-form-input{border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.change-email-form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.change-email-form-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.change-email-form-input.code-input{font-size:.8rem;font-weight:600;letter-spacing:.3rem;text-align:center}.change-email-input-hint{color:#7f8c8d;font-size:.8rem;margin-top:.25rem}.change-email-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin:1rem 0;padding:.75rem}.change-email-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:.9rem;margin:1rem 0;padding:.75rem}.change-email-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.change-email-btn-primary{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;min-width:120px;padding:.6rem 1.5rem;transition:all .2s}.change-email-btn-primary:hover:not(:disabled){background-color:#0056b3;box-shadow:0 2px 4px #007bff33;transform:translateY(-1px)}.change-email-btn-primary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.change-email-btn-secondary{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.change-email-btn-secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-1px)}.change-email-btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.spinner{animation:spin 1s ease-in-out infinite;height:12px;width:12px}@media (max-width:576px){.change-email-modal-content{margin:1rem;width:95%}.change-email-modal-header{padding:1rem 1.25rem}.change-email-modal-body{padding:1.25rem}.change-email-modal-footer{flex-direction:column;padding:1rem 1.25rem}.change-email-btn-primary,.change-email-btn-secondary{min-width:auto;width:100%}.change-email-email-display{font-size:.85rem;padding:.5rem}}.change-password-modal-overlay{align-items:center;animation:change-password-fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-password-modal-content{animation:change-password-slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.change-password-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.change-password-modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.change-password-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:30px}.change-password-modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.change-password-modal-body{padding:1.5rem}.change-password-form-group{margin-bottom:1.5rem}.change-password-form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.change-password-form-input{border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.change-password-form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.change-password-form-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.change-password-input-hint{color:#7f8c8d;font-size:.85rem;margin-top:.3rem}.change-password-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin:1rem 0;padding:.75rem}.change-password-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:.9rem;margin:1rem 0;padding:.75rem}.change-password-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.change-password-btn-primary{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s,transform .1s}.change-password-btn-primary:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.change-password-btn-primary:disabled{cursor:not-allowed;opacity:.6}.change-password-btn-secondary{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s}.change-password-btn-secondary:hover:not(:disabled){background-color:#545b62}.change-password-btn-secondary:disabled{cursor:not-allowed;opacity:.6}@keyframes change-password-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes change-password-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.change-password-modal-content{margin:1rem;width:95%}.change-password-modal-body,.change-password-modal-footer,.change-password-modal-header{padding:1rem}.change-password-modal-footer{flex-direction:column}.change-password-btn-primary,.change-password-btn-secondary{width:100%}}.change-password-success-state{padding:20px 0;text-align:center}.change-password-success-state h4{color:#28a745;font-size:1.2rem;margin:15px 0 10px}.change-password-success-state p{color:#666;font-size:.9rem;margin:5px 0}.change-password-success-state{animation:fadeIn .8s ease}.change-password-btn-secondary[style*="background-color: #dc3545"]{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff}.change-password-btn-secondary[style*="background-color: #dc3545"]:hover:not(:disabled){background-color:#c82333!important;border-color:#bd2130!important}.change-password-btn-secondary[style*="background-color: #dc3545"]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:576px){.change-password-modal-footer div{flex-direction:column}.change-password-modal-footer button{margin-bottom:8px;width:100%}}.user-settings-content{display:flex;flex-direction:column;gap:1.5rem}.settings-header{background:#fff;border-radius:12px;box-shadow:0 3px 15px #00000014;margin-bottom:1rem;padding:1.5rem}.settings-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.user-email{color:#7f8c8d;font-size:.95rem;margin:0}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.setting-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 3px 15px #00000014;padding:1.5rem;transition:box-shadow .2s ease}.setting-section:hover{box-shadow:0 5px 20px #0000001f}.setting-section .section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:1.5rem;padding-bottom:15px}.section-icon{font-size:1.2rem}.setting-section .section-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.setting-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.setting-info{flex:1 1;min-width:200px}.setting-label{color:#7f8c8d;font-size:.9rem;margin-bottom:4px}.setting-value{color:#2c3e50;font-size:1.1rem;font-weight:500;word-break:break-all}.change-btn{background:#fff;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.change-btn:hover{background:#007bff;color:#fff;transform:translateY(-1px)}.setting-description{border-top:1px solid #f0f0f0;color:#7f8c8d;font-size:.85rem;margin-top:1rem;padding:.5rem 0}@media (max-width:768px){.user-settings-content{gap:1rem}.setting-section,.settings-header{padding:1rem}.setting-content{align-items:flex-start;flex-direction:column;gap:1rem}.change-btn{text-align:center;width:100%}}@media (max-width:480px){.settings-header h2{font-size:1.3rem}.setting-section .section-header h3{font-size:1.1rem}}.admin-dashboard{background:#fff;margin:0;min-height:100vh;padding:0;width:100%}.admin-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;color:#424242;display:flex;gap:1rem;justify-content:space-between;margin:1rem auto 0;max-width:1200px;min-height:50px;padding:.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-left-section{align-items:center;display:flex;flex:1 1;gap:.8rem;min-width:0}.menu-toggle-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#424242;cursor:pointer;display:none;flex-shrink:0;font-size:1.2rem;height:34px;justify-content:center;padding:.4rem .8rem;transition:all .3s ease;width:40px}.menu-toggle-btn:hover{background:#eee;border-color:#424242;color:#212121;transform:scale(1.05)}.current-section{color:#424242;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#c37878}.admin-layout{display:flex;margin:0 auto;max-width:1200px;min-height:calc(100vh - 100px);position:relative;width:100%}.admin-sidebar{background:#fff;border-radius:6px;border-right:1px solid #e0e0e0;box-shadow:2px 0 10px #0000000d;height:calc(100vh - 100px);margin-left:1rem;margin-top:1rem;min-width:220px;overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:80px;transition:transform .3s ease;width:220px;z-index:90}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:#4242421a;border-radius:2px}.admin-sidebar::-webkit-scrollbar-thumb{background:#4242424d;border-radius:2px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#42424280}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding:12px}.nav-btn,.sidebar-nav{box-sizing:border-box;width:100%}.nav-btn{font-size:.85rem;gap:.6rem;justify-content:flex-start;min-height:40px;padding:.6rem 1rem;text-align:left}.nav-btn.active:hover{transform:translateY(-1px)}.nav-icon{font-size:.9rem;min-width:20px}.nav-text{font-size:.8rem}.admin-content-wrapper{flex:1 1;margin-top:1rem;min-width:0}.admin-content{box-sizing:border-box;margin-left:1rem;margin-right:1rem;max-width:1200px;padding-right:16px;width:100%}.loading-container .spinner{border-left-color:#424242}.sidebar-overlay{background:#0000004d;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:89}.sidebar-overlay.active{display:block}@media (min-width:1025px){.admin-sidebar{position:-webkit-sticky;position:sticky;transform:translateX(0)}.menu-toggle-btn{display:none!important}}@media (max-width:1024px){.menu-toggle-btn{display:flex}.admin-sidebar{border-radius:0;box-shadow:5px 0 20px #00000026;height:100vh;left:0;margin-left:0;margin-top:0;min-width:260px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:1000}.admin-sidebar.open{transform:translateX(0)}.admin-header{padding:.5rem 1rem}}@media (max-width:768px){.admin-header{margin-top:.5rem;padding:.5rem .8rem}.user-email{display:none}.admin-content{margin-left:.5rem;margin-right:.5rem;padding-right:8px}}.notification-modal-overlay{align-items:center;animation:notificationFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.notification-modal-content{animation:notificationSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}@keyframes notificationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-modal-header{border-bottom:1px solid #e9ecef;flex-wrap:wrap;justify-content:space-between;padding:24px 32px 16px}.header-title,.notification-modal-header{align-items:center;display:flex;gap:12px}.header-title svg{color:#007bff}.notification-modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.header-address{background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;color:#495057;font-size:.9rem;font-weight:500;padding:8px 16px}.notification-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.notification-modal-close:hover{background-color:#f8f9fa;color:#343a40}.notification-modal-body{flex:1 1;max-height:calc(85vh - 180px);min-height:200px;overflow-y:auto;padding:24px 32px}.notifications-list{display:flex;flex-direction:column;gap:16px}.notification-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.notification-item:hover{border-color:#adb5bd;box-shadow:0 4px 12px #0000000d}.notification-item.new{background:#fff9e6;border-left:4px solid #ffc107}.notification-item.expanded{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.notification-date{color:#6c757d;font-size:.85rem;font-weight:500}.notification-status{align-items:center;border-radius:16px;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px;text-transform:uppercase}.notification-status.новое{background:#fff3cd;color:#856404}.notification-status.прочитано{background:#e9ecef;color:#495057}.notification-status svg{height:14px;width:14px}.notification-content{margin-bottom:8px}.notification-text{color:#2c3e50;font-size:.95rem;line-height:1.5;word-break:break-word}.notification-item.expanded .notification-text{font-weight:400}.notification-expand-hint{color:#007bff;font-size:.8rem;font-style:italic;margin-top:8px}.notification-modal-footer{align-items:center;background:#f8f9fa;border-radius:0 0 16px 16px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 32px 24px}.notifications-summary{color:#6c757d;font-size:.9rem;font-weight:500}.notification-modal-btn{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.close-btn{background:#6c757d;border:none;color:#fff;width:auto}.close-btn:hover{background:#5a6268;box-shadow:0 4px 8px #6c757d33;color:#fff;transform:translateY(-1px)}.notification-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notification-spinner{animation:notificationSpin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}@keyframes notificationSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-error{color:#dc3545;padding:40px 20px;text-align:center}.notification-error p{margin-bottom:20px}.retry-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 24px;transition:all .2s ease}.retry-btn:hover{background:#0056b3;box-shadow:0 4px 8px #007bff33;transform:translateY(-1px)}.notification-empty{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:12px;color:#6c757d;padding:60px 20px;text-align:center}.notification-empty p{font-size:1rem;margin:0}@keyframes bellRing{0%{transform:rotate(0deg)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(8deg)}60%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}80%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}to{transform:rotate(0deg)}}@keyframes bellRingSimple{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}.bell-animated{animation:bellRing .8s ease infinite;color:#ffc107;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3));transform-origin:top center}.bell-icon.loading{animation:bellRingSimple 1.5s ease infinite;color:#6c757d;opacity:.7}@media (prefers-reduced-motion:reduce){.bell-animated{animation:bellRingSimple 1.2s ease infinite}}.notification-button-content{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.action-btn.notifications.has-new{background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffa000;color:#000;overflow:hidden;position:relative;transition:all .3s ease}.action-btn.notifications.has-new:hover{background:linear-gradient(135deg,#ffb300,#ffa000);box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}.action-btn.notifications.has-new .bell-animated{color:#000}.action-btn.notifications.has-new:after{animation:buttonPulse 2s ease-out infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}@keyframes buttonPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(0)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.notification-modal-body::-webkit-scrollbar{width:8px}.notification-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.notification-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.notification-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:992px){.notification-modal-content{max-width:600px}}@media (max-width:768px){.notification-modal-content{max-height:90vh;width:95%}.notification-modal-header{align-items:flex-start;padding:20px;position:relative}.header-title{justify-content:flex-start;width:calc(100% - 40px)}.notification-modal-header h3{font-size:1.2rem}.notification-modal-close{background:#ffffffe6;box-shadow:0 2px 4px #0000001a;height:36px;position:absolute;right:16px;top:16px;width:36px;z-index:10}.header-address{margin-right:40px;text-align:left;width:calc(100% - 40px)}.notification-modal-body{padding:20px}.notification-modal-footer{flex-direction:column;gap:12px;padding:16px 20px}.notifications-summary{text-align:center}.notification-modal-btn{width:100%}.notification-header{align-items:flex-start;flex-direction:column;gap:8px}.notification-status{align-self:flex-start}.notification-button-content{gap:6px}.bell-animated{animation-duration:.7s}}@media (max-width:480px){.notification-modal-header{padding:16px}.notification-modal-header h3{font-size:1.1rem;max-width:calc(100% - 30px)}.notification-modal-close{font-size:24px;height:32px;right:12px;top:12px;width:32px}.header-address,.header-title{width:calc(100% - 32px)}.header-address{font-size:.85rem;margin-right:32px;padding:6px 12px}.notification-item,.notification-modal-body{padding:16px}.notification-text{font-size:.9rem}.notification-expand-hint{font-size:.75rem}.action-btn.notifications{order:1}.notification-button-content{gap:4px}.bell-animated{animation-duration:.6s}.header-content .bell-icon.header-bell{height:16px;width:16px}}.modal-content{max-width:600px}.address-info{background-color:#f0f7ff;border-left:4px solid #007bff;border-radius:12px;padding:20px}.address-info h4{color:#007bff;font-size:1rem;font-weight:600;margin:0 0 8px}.full-address{color:#2c3e50;font-size:1.1rem;font-weight:500;line-height:1.4;margin:0 0 8px}.licevoi-info{font-size:.9rem}.form-group label.required:after{color:#dc3545;content:" *"}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input.input-error,.form-group select.input-error{border-color:#dc3545}.form-group input.input-error:focus,.form-group select.input-error:focus{box-shadow:0 0 0 3px #dc35451a}.input-hint{font-size:.85rem}.hint-warning{color:#ffc107}.hint-info,.hint-warning{align-items:center;display:flex;gap:6px}.hint-info{color:#6c757d}.loading-small{color:#6c757d;font-size:.85rem;font-weight:400}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s ease}.btn-submit{background-color:#007bff}.btn-submit:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 12px #007bff4d}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:576px){.modal-content{max-height:80vh;width:95%}.modal-body,.modal-header{padding:20px}.modal-header h3{font-size:1.2rem}.address-info{padding:16px}.full-address{font-size:1rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:12px 14px}}.modal-overlay{background:#00000080}.modal-content{animation:slideUp .3s ease}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-body{padding:24px}.qr-code-section{animation:fadeIn .5s ease;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin:20px 0;padding:20px}.qr-code-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:10px;position:relative;text-align:center}.qr-code-section h4:after{background:linear-gradient(90deg,#28a745,#007bff);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.qr-code-container{align-items:center;display:flex;flex-direction:column;gap:20px}.qr-code-image{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:200px;padding:10px;transition:all .3s ease;width:200px}.qr-code-image:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.03)}.qr-code-info{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;max-width:300px;padding:15px;width:100%}.qr-code-info p{color:#495057;font-size:.95rem;line-height:1.4;margin:8px 0}.qr-code-info p strong{color:#2c3e50;display:inline-block;font-weight:600;min-width:120px}.info-section{animation:fadeIn .5s ease;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:20px}.info-section h4{color:#856404;font-size:1.1rem;font-weight:600;margin:0 0 12px}.info-section p{color:#856404;font-size:.95rem;line-height:1.5;margin:8px 0}.address-info{border-left:4px solid #28a745;margin-bottom:24px}.form-group input,.form-group select{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:44px}.form-group input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.amount-hint{color:#6c757d;font-size:.85rem;margin-top:8px}.amount-hint span{align-items:center;display:flex;gap:6px}.message-box{background-color:#f0f7ff;border:1px solid #c6e0ff;border-radius:8px;color:#06c;font-size:.95rem;line-height:1.5;margin-bottom:24px;padding:16px;white-space:pre-line}.message-box p{margin:4px 0}.modal-actions{gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel{background:#f8f9fa;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-cancel:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-submit{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:576px){.modal-content{margin:10px;width:95%}.modal-body,.modal-header{padding:16px}.modal-header h3{font-size:1.2rem}.qr-code-section{margin:15px 0;padding:15px}.qr-code-section h4{font-size:1.1rem}.qr-code-image{height:180px;width:180px}.qr-code-info{max-width:100%;padding:12px}.qr-code-info p{font-size:.9rem}.info-section{margin:15px 0;padding:15px}.info-section h4{font-size:1rem}.info-section p{font-size:.9rem}.address-info{padding:12px}.form-group input,.form-group select{padding:12px 14px}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (min-width:577px) and (max-width:768px){.modal-content{max-width:450px}.qr-code-container{align-items:flex-start;flex-direction:row;justify-content:center}.qr-code-info{margin-left:20px;max-width:200px}}.wide-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.modal-header{flex-shrink:0}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.address-header{background-color:#f0f7ff;border-bottom:1px solid #e3f2fd;margin-bottom:16px;padding:16px}.address-header h4{color:#2c3e50;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 0 8px}.licevoi-info{color:#666;font-size:.95rem;margin:0}.content-wrapper{overflow:hidden}.content-wrapper,.zayavki-list{display:flex;flex:1 1;flex-direction:column}.zayavki-list{gap:20px;max-height:60vh;min-height:200px;overflow-y:auto}.zayavka-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 3px 6px #0000000d;height:auto;min-height:auto;overflow:visible;padding:0}.datetime-row{align-items:flex-start;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;font-weight:500;padding:14px 20px}.datetime-label{color:#6c757d;flex-shrink:0;font-size:.95rem;margin-right:10px;min-width:100px}.datetime-value{color:#2c3e50;font-size:1rem;font-weight:600;letter-spacing:.3px;white-space:normal;word-break:break-word}.zayavka-row{align-items:flex-start;border-bottom:1px dashed #e9ecef;display:flex;flex-shrink:0;padding:18px 20px}.zayavka-label{color:#6c757d;flex-shrink:0;font-size:.95rem;margin-right:10px;min-width:100px}.zayavka-label,.zayavka-value{font-weight:500;line-height:1.5}.zayavka-value{color:#2c3e50;flex:1 1;font-size:1rem;white-space:normal;word-break:break-word}.description-row{align-items:flex-start;display:flex;flex-shrink:0;padding:18px 20px}.description-label{color:#6c757d;flex-shrink:0;font-size:.95rem;font-weight:500;line-height:1.5;margin-right:10px;min-width:100px}.description-value{color:#6c757d;flex:1 1;font-size:.95rem;font-style:italic;line-height:1.6;min-width:0;white-space:pre-wrap;word-break:break-word}.empty-state,.error-state,.loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{border-top-color:#007bff;height:40px;width:40px}.error-state .error-icon{color:#dc3545;display:block;font-size:3rem;margin-bottom:20px}.error-state p{color:#dc3545;font-size:1rem;margin:0 0 16px}.empty-state p{color:#6c757d;font-size:1.1rem;margin:0}@media (max-width:768px){.wide-modal{margin:10px;width:98%}.address-header,.content-wrapper,.modal-header{padding-left:20px;padding-right:20px}.modal-header h3{font-size:1.2rem}.address-header h4{font-size:1.1rem}.datetime-label,.description-label,.zayavka-label{font-size:.9rem;margin-right:8px;min-width:90px}.datetime-value,.description-value,.zayavka-value{font-size:.95rem}.datetime-row,.description-row,.zayavka-row{padding:14px 16px}.description-value{min-width:0;overflow:visible}}@media (max-width:576px){.wide-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100%}.modal-header{padding:16px}.address-header,.content-wrapper{padding-left:0;padding-right:0}.address-header{padding-bottom:12px;padding-top:12px}.address-header h4{font-size:1rem;margin-bottom:4px;padding-left:12px}.licevoi-info{font-size:.85rem;padding-left:12px}.zayavka-card{border-radius:8px;height:auto;max-height:none}.datetime-label,.description-label,.zayavka-label{font-size:.85rem;margin-right:6px;min-width:80px}.datetime-value,.description-value,.zayavka-value{font-size:.9rem}.datetime-row,.description-row,.zayavka-row{padding:12px 14px}.zayavka-row{border-bottom-width:1px}.description-value{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 32px 16px}.modal-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body{padding:24px 32px 32px}.modal-hint{background-color:#f0f7ff;border-left:4px solid #007bff;border-radius:12px;margin-bottom:24px;padding:20px}.hint-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 8px}.hint-description{color:#666;font-size:.9rem;line-height:1.4;margin:0}.form-group{margin-bottom:24px}.form-group label{color:#495057;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input.input-error{border-color:#dc3545}.form-group input.input-error:focus{box-shadow:0 0 0 3px #dc35451a}.input-hint{margin-top:8px;min-height:20px}.hint-error{color:#dc3545}.hint-error,.hint-success{align-items:center;display:flex;font-size:.85rem;gap:6px}.hint-success{color:#28a745}.error-message{background-color:#fff5f5;border:1px solid #ffd6d6;border-radius:8px;color:#dc3545}.error-message,.success-message{align-items:center;animation:fadeIn .3s ease;display:flex;gap:10px;margin-bottom:24px;padding:16px}.success-message{background-color:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;color:#28a745}.error-icon,.success-icon{font-size:1.2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-actions{display:flex;gap:16px;margin-top:32px}.btn-add,.btn-cancel{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s ease}.btn-cancel{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn-cancel:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.btn-add{background-color:#27ae60;color:#fff}.btn-add:hover:not(:disabled){background-color:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.btn-add:active:not(:disabled){transform:translateY(0)}.btn-disabled{background-color:#6c757d!important;cursor:not-allowed;opacity:.6}.btn-disabled:hover{box-shadow:none!important;transform:none!important}.btn-add:disabled,.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@media (max-width:576px){.modal-content{max-height:80vh;width:95%}.modal-body,.modal-header{padding:20px}.modal-header h3{font-size:1.2rem}.modal-actions{flex-direction:column}.btn-add,.btn-cancel{width:100%}}.negative-balance-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.negative-balance-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.negative-balance-header{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe3e3);border-bottom:1px solid #ffd6d6;display:flex;justify-content:space-between;padding:20px 24px}.negative-balance-header h3{align-items:center;color:#dc3545;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0}.negative-balance-close{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.negative-balance-close:hover{background-color:#dc35451a}.negative-balance-body{padding:24px}.balance-warning-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#dc3545);border-radius:50%;box-shadow:0 4px 15px #dc354533;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.address-info{background-color:#f8f9fa;border-left:4px solid #dc3545;border-radius:8px;margin-bottom:20px;padding:16px}.address-info p{color:#495057;font-size:.95rem;line-height:1.4;margin:8px 0}.address-info p strong{color:#2c3e50;display:inline-block;font-weight:600;min-width:140px}.current-balance{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.balance-value{font-size:1.1rem;font-weight:600}.balance-value.negative{color:#dc3545}.balance-value.zero{color:#ff6b00}.warning-message{background-color:#fff5f5;border:1px solid #ffd6d6;border-radius:8px;margin-top:20px;padding:16px}.warning-message p{color:#dc3545;font-size:.95rem;line-height:1.5;margin:8px 0}.negative-balance-actions{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;padding:16px 24px 24px}.negative-balance-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.cancel-btn:hover{background-color:#e9ecef;border-color:#adb5bd;color:#fff}.pay-btn{background:linear-gradient(135deg,#52a556,#154417);color:#fff}.pay-btn:hover{background:linear-gradient(135deg,#154417,#52a556);box-shadow:0 4px 12px #0431134d;transform:translateY(-2px)}.pay-btn:active{transform:translateY(0)}@media (max-width:576px){.negative-balance-content{margin:10px;width:95%}.negative-balance-body,.negative-balance-header{padding:16px}.negative-balance-header h3{font-size:1.1rem}.balance-warning-icon{font-size:1.5rem;height:50px;width:50px}.address-info p{font-size:.9rem}.address-info p strong{min-width:120px}.negative-balance-actions{flex-direction:column;padding:16px}.negative-balance-btn{width:100%}}.user-address-content{margin:0 auto;max-width:1200px}.addresses-section{background:#fff;border-radius:12px;box-shadow:0 3px 15px #00000014;padding:2rem}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#2c3e50;flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.addresses-count{background:#f8f9fa;border-radius:20px;color:#666;font-size:.9rem;font-weight:500;padding:6px 12px}.addresses-actions{margin-bottom:2rem;text-align:right}.add-address-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 28px;transition:all .3s ease}.add-address-btn:hover{background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.address-accordion{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.address-accordion:hover{box-shadow:0 6px 16px #00000026}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px 30px;transition:background-color .3s ease}.accordion-header:hover{background-color:#f8f9fa}.header-content{align-items:center;display:flex;flex:1 1;gap:1rem;padding-right:20px}.building-icon{flex-shrink:0;height:50px;object-fit:contain;width:50px}.address-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.accordion-arrow{color:#007bff;display:inline-block;font-size:1.2rem;min-width:20px;text-align:center;transition:transform .3s ease}.address-accordion.active .accordion-arrow{transform:rotate(180deg)}.accordion-content{background-color:#f8f9fa;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s ease}.address-accordion.active .accordion-content{max-height:1000px;padding:25px 30px}.address-details{margin-bottom:1.5rem}.address-line{border-bottom:1px solid #eaedf0;display:flex;margin-bottom:.8rem;padding-bottom:.8rem}.address-line:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.address-line .label{color:#495057;font-size:.95rem;font-weight:600;min-width:160px}.address-line .value{color:#2c3e50;flex:1 1;font-size:.95rem;word-break:break-word}.value.balance.positive{color:#28a745;font-weight:500}.value.balance.negative{color:#dc3545;font-weight:500}.value.balance.neutral{color:#6c757d}.value.tube-status.positive{color:#28a745;font-weight:500}.value.tube-status.negative{color:#dc3545;font-weight:500}.value.tube-status.neutral{color:#6c757d}.account-number-container{align-items:center;display:flex;flex:1 1;gap:10px}.account-number{flex:1 1}.copy-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.copy-btn.copied{background:#d4edda;border-color:#c3e6cb;color:#155724}.copy-icon{color:#6c757d;transition:color .2s ease}.copy-btn:hover .copy-icon{color:#495057}.copy-btn.copied .copy-icon{color:#155724}.copy-text{font-size:.75rem;font-weight:500}.copied-text{color:#28a745;font-weight:600}.address-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem}.action-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:140px;padding:.7rem 1rem;text-align:center;transition:all .2s ease}.action-btn:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.no-addresses{background:#fff;border:1px dashed #dee2e6;border-radius:10px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-addresses p{color:#6c757d;font-size:1rem;margin:.5rem 0}.no-addresses p:first-child{color:#495057;font-size:1.2rem;margin-bottom:1rem}.access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem}.access-denied h2{margin-bottom:1rem}.access-denied button{background:#007bff;border-radius:4px;margin-top:1rem;padding:.5rem 1.5rem}@media (max-width:768px){.user-address-content{padding:10px}.addresses-section{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:.8rem}.addresses-count{align-self:flex-start}.addresses-actions{text-align:center}.add-address-btn{padding:15px;width:100%}.accordion-header{padding:20px}.address-accordion.active .accordion-content{max-height:none;overflow-y:visible;padding:20px}.header-content{align-items:flex-start;flex-direction:column;gap:.5rem}.building-icon{height:40px;width:40px}.address-title{font-size:1.1rem;padding-right:15px}.address-line{flex-direction:column;gap:.25rem}.address-line .label{margin-bottom:.25rem;min-width:auto}.account-number-container{align-items:flex-start;flex-direction:column;gap:5px}.copy-btn{align-self:flex-start}.address-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width:480px){.address-accordion{margin-bottom:15px}.accordion-header{padding:15px}.accordion-arrow,.address-title{font-size:1rem}.address-accordion.active .accordion-content{padding:15px}.addresses-section{padding:.5rem}.action-btn{font-size:.85rem;min-width:100%;padding:.6rem .8rem}.address-details{margin-bottom:1rem}.address-line{margin-bottom:.6rem;padding-bottom:.6rem}}@media (min-width:769px){.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.address-accordion.active .accordion-content{grid-template-rows:1fr}.accordion-content>*{min-height:0;overflow:hidden}}.action-btn.delete{background:#ff6b6b;border:1px solid #ff4757;color:#fff}.action-btn.delete:hover{background:#ff4757;border-color:#ff3838;box-shadow:0 2px 4px #ff6b6b33;transform:translateY(-1px)}.action-btn.delete:active{background:#ff3838}.delete-dialog-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.delete-dialog-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-dialog-header{align-items:center;border-bottom:1px solid #ffd6d6;display:flex;justify-content:space-between;padding:24px 32px 16px}.delete-dialog-header h3{color:#dc3545;font-size:1.4rem;font-weight:600;margin:0}.delete-dialog-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.delete-dialog-close:hover{background-color:#f5f5f5;color:#333}.delete-dialog-body{padding:24px 32px}.delete-dialog-body p{color:#2c3e50;font-size:1rem;line-height:1.5;margin:0 0 16px}.delete-address-info{background-color:#f8f9fa;border-left:4px solid #ff6b6b;border-radius:8px;margin:20px 0;padding:20px}.delete-address-info p{margin:8px 0}.delete-address-info p:first-child{font-size:1.1rem;margin-bottom:12px}.delete-warning{background-color:#fff5f5;border:1px solid #ffd6d6;border-radius:8px;color:#dc3545;font-size:.95rem;margin-top:20px!important;padding:16px}.delete-dialog-actions{display:flex;gap:16px;padding:16px 32px 32px}.delete-dialog-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s ease}.delete-dialog-cancel{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.delete-dialog-cancel:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.delete-dialog-confirm{background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff}.delete-dialog-confirm:hover:not(:disabled){background:linear-gradient(135deg,#ff4757,#ff3838);box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.delete-dialog-confirm:active:not(:disabled){transform:translateY(0)}.delete-dialog-btn:disabled{cursor:not-allowed;opacity:.6}.delete-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@media (max-width:768px){.delete-dialog-content{margin:20px;width:95%}.delete-dialog-actions,.delete-dialog-body,.delete-dialog-header{padding:20px}.delete-dialog-header h3{font-size:1.2rem}.delete-dialog-actions{flex-direction:column}.delete-dialog-btn{width:100%}.address-actions{flex-wrap:wrap}.action-btn.delete{min-width:calc(50% - 10px)}}@media (max-width:480px){.delete-dialog-content{border-radius:12px;margin:10px;width:100%}.delete-address-info,.delete-dialog-actions,.delete-dialog-body,.delete-dialog-header{padding:16px}.action-btn.notifications{order:1}.action-btn.delete{min-width:100%;order:4}}.header-content .bell-icon.header-bell{color:#ffc107;flex-shrink:0;height:20px;margin-left:8px;width:20px}@media (max-width:768px){.header-content .bell-icon.header-bell{height:18px;margin-left:4px;width:18px}}.user-invoices-content{display:flex;flex-direction:column;gap:1.5rem}.loading-container{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#27ae60;height:50px;margin-bottom:20px;width:50px}.status-section{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.status-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.status-list{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.status-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.status-btn.active{background:#007bff;border-color:#007bff;color:#fff}.status-btn:disabled{cursor:not-allowed;opacity:.5}.status-count{font-size:.8rem;opacity:.8}.invoices-main-section{background:#fff;border-radius:12px;box-shadow:0 3px 15px #00000014;padding:1.5rem}.invoices-main-section .section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:25px;padding-bottom:15px;position:relative}.section-icon{color:#27ae60;font-size:1.3rem}.invoices-main-section .section-header h3{color:#333;flex:1 1;font-size:1.3rem;margin:0}.total-count{background:#f8f9fa;border-radius:20px;color:#666;font-size:.9rem;font-weight:500;padding:6px 12px}.invoices-table{border-collapse:collapse;font-size:.9rem;width:100%}.invoices-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left}.invoices-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:middle}.invoices-table tr:hover{background-color:#f8f9fa}.invoice-number{color:#007bff;font-weight:600}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.amount-cell{color:#28a745;font-weight:600}.details-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.details-btn:hover{background:#e7f3ff;border-color:#007bff;color:#007bff}.no-invoices{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#7f8c8d;font-size:1.1rem;padding:3rem 2rem;text-align:center}@media (max-width:768px){.user-invoices-content{gap:1rem}.invoices-main-section,.status-section{padding:1rem}.status-list{flex-direction:column}.status-btn{width:100%}.invoices-table{display:block;overflow-x:auto}.invoices-table td,.invoices-table th{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.invoices-main-section .section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.total-count{align-self:flex-start}}.user-dashboard{background:#fff;margin:0;min-height:100vh;padding:0}.user-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;color:#424242;display:flex;gap:2rem;justify-content:space-between;margin:1rem auto 0;max-width:1200px;min-height:auto;padding:.5rem .7rem .5rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-nav{display:flex;flex:1 1;gap:.5rem;overflow-x:auto;padding:.3rem 0}.header-nav::-webkit-scrollbar{height:3px}.header-nav::-webkit-scrollbar-track{background:#4242421a;border-radius:2px}.header-nav::-webkit-scrollbar-thumb{background:#4242424d;border-radius:2px}.header-nav::-webkit-scrollbar-thumb:hover{background:#42424280}.nav-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#424242;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;gap:.4rem;min-height:34px;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap;width:auto}.nav-btn:hover{background:#eee;box-shadow:0 2px 8px #0000001a;color:#212121;transform:translateY(-1px)}.nav-btn.active{background:#424242;border-color:#424242;color:#fff;font-weight:500}.nav-btn.active:hover{background:#424242;box-shadow:0 2px 4px #4242424d;color:#fff;transform:none}.nav-icon{font-size:.8rem}.nav-text{font-size:.75rem}.header-user-section{align-items:center;display:flex;flex-shrink:0;gap:1rem}.user-email{color:#424242;font-size:.8rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#424242;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;padding:.4rem;transition:all .3s ease;width:34px}.logout-btn:hover{background:#f5f5f5;border-color:#424242;color:#212121;transform:scale(1.1)}.user-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#007bff;border-radius:50%;height:50px;width:50px}.access-denied{padding:100px 20px;text-align:center}.access-denied h2{color:#dc3545;margin-bottom:20px}.access-denied p{color:#666;margin-bottom:30px}.access-denied button{background-color:#424242;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 30px;transition:background-color .3s ease}.access-denied button:hover{background-color:#212121}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:992px){.user-header{border-radius:0;gap:1.5rem;margin:0 auto;padding:.8rem 1.5rem;z-index:900}.user-content{padding:1.5rem}.user-email{max-width:120px}}@media (max-width:768px){.user-header{align-items:stretch;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;flex-direction:column;gap:1rem;max-width:100%;min-height:auto;padding:.8rem 1rem}.header-nav{flex-direction:column;gap:.5rem;order:1;overflow-x:visible;overflow-y:visible;padding:0;width:100%}.nav-btn{border-radius:8px;font-size:.9rem;justify-content:flex-start;min-height:40px;padding:.8rem 1rem;width:100%}.nav-icon{font-size:1rem;min-width:24px}.nav-text{font-size:.9rem}.header-user-section{border-top:1px solid #e0e0e0;justify-content:space-between;order:2;padding-top:.5rem;width:100%}.user-email{display:block;font-size:.9rem;max-width:none}.logout-btn{font-size:1.1rem;height:40px;width:40px}.user-content{padding:1rem}}@media (max-width:480px){.user-header{gap:.8rem;padding:.8rem}.header-nav{gap:.4rem}.nav-btn{font-size:.85rem;min-height:38px;padding:.7rem .8rem}.nav-icon{font-size:.9rem;min-width:20px}.nav-text,.user-email{font-size:.85rem}.logout-btn{font-size:1rem;height:36px;width:36px}}
/*# sourceMappingURL=main.15251a10.css.map*/