.frontend-header{position:relative;z-index:1030}.frontend-navbar{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 2px 20px #00000014;left:0;padding:.75rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1030}.frontend-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.frontend-brand{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:transform .3s ease}.frontend-brand:hover{text-decoration:none;transform:translateY(-2px)}.frontend-brand i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;color:#1a237e;font-size:2rem}.frontend-brand-text{display:flex;flex-direction:column;line-height:1.2}.frontend-brand-title{color:#1a237e;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.frontend-brand-subtitle{color:#64b5f6;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.frontend-toggler{background:#f8f9fa;border:none;border-radius:8px;cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.frontend-toggler:focus{box-shadow:0 0 0 2px #1a237e33;outline:none}.frontend-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(26, 35, 126, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;display:inline-block;height:1.5rem;width:1.5rem}.frontend-collapse{align-items:center;display:flex;flex-grow:1;justify-content:flex-end}.frontend-nav{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.frontend-nav-item{position:relative}.frontend-nav-link{border-radius:8px;color:#2c3e50;display:inline-block;font-size:.9rem;font-weight:500;padding:.625rem 1rem;text-decoration:none;transition:all .3s ease}.frontend-nav-link:hover{background:#1a237e0d;color:#1a237e;text-decoration:none;transform:translateY(-1px)}.frontend-nav-link.active{background:#1a237e1a;color:#1a237e;font-weight:600}.frontend-actions{align-items:center;display:flex;gap:1rem;margin-left:1rem}.frontend-lang-switch{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:30px;color:#1a237e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.frontend-lang-switch:hover{background:#f8f9fa;border-color:#1a237e;transform:translateY(-1px)}.frontend-lang-switch i{font-size:.9rem}.frontend-auth-buttons{align-items:center;display:flex;gap:.75rem}.frontend-btn{align-items:center;border-radius:30px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.frontend-btn-outline{background:#0000;border:1px solid #1a237e;color:#1a237e}.frontend-btn-outline:hover{background:#1a237e;box-shadow:0 4px 12px #1a237e4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.frontend-btn-primary{background:linear-gradient(135deg,#1a237e,#283593);border:none;color:#fff}.frontend-btn-primary:hover{background:linear-gradient(135deg,#283593,#1a237e);box-shadow:0 4px 12px #1a237e66;text-decoration:none;transform:translateY(-2px)}.frontend-user-menu{position:relative}.frontend-user-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:30px;color:#2c3e50;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.frontend-user-btn:hover{background:#f8f9fa;border-color:#1a237e}.frontend-user-btn i:first-child{color:#1a237e;font-size:1.1rem}.frontend-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontend-user-dropdown{animation:frontendDropdownFadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes frontendDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.frontend-dropdown-item{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.frontend-dropdown-item:hover{background:#f8f9fa;color:#1a237e;text-decoration:none}.frontend-dropdown-item i{color:#6c757d;width:20px}.frontend-dropdown-item:hover i{color:#1a237e}.frontend-dropdown-divider{border-top:1px solid #e9ecef;margin:.5rem 0}.frontend-dropdown-item.frontend-logout{color:#dc3545}.frontend-dropdown-item.frontend-logout:hover{background:#ffebee;color:#c62828}.frontend-dropdown-item.frontend-logout:hover i{color:#c62828}@media (max-width:992px){.frontend-container{width:100%}.frontend-toggler{display:block}.frontend-collapse{background:#fff;bottom:0;flex-direction:column;justify-content:flex-start;left:0;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1050}.frontend-collapse.show{transform:translateX(0)}.frontend-nav{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:2rem;width:100%}.frontend-nav-link{display:block;font-size:1rem;padding:.875rem 1rem;text-align:center}.frontend-actions{gap:1rem;margin-left:0}.frontend-actions,.frontend-auth-buttons{flex-direction:column;width:100%}.frontend-btn,.frontend-lang-switch{justify-content:center;width:100%}.frontend-user-menu{width:100%}.frontend-user-btn{justify-content:center;width:100%}.frontend-user-dropdown{border:1px solid #e9ecef;box-shadow:none;margin-top:.5rem;position:static}.frontend-collapse:before{align-items:center;background:#f8f9fa;border-radius:50%;color:#6c757d;content:"✕";cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1rem;transition:all .3s ease;width:40px}.frontend-collapse.show:before{display:flex}.frontend-collapse:before:hover{background:#e9ecef;color:#1a237e}}@media (max-width:576px){.frontend-brand i{font-size:1.5rem}.frontend-brand-title{font-size:1rem}.frontend-brand-subtitle{font-size:.6rem}.frontend-user-name{display:none}}[dir=rtl] .frontend-brand{flex-direction:row-reverse}[dir=rtl] .frontend-nav{padding-right:0}[dir=rtl] .frontend-collapse:before{left:1.5rem;right:auto}[dir=rtl] .frontend-user-dropdown{left:0;right:auto}[dir=rtl] .frontend-dropdown-item{flex-direction:row-reverse}@media (max-width:992px){[dir=rtl] .frontend-collapse{transform:translateX(100%)}[dir=rtl] .frontend-collapse.show{transform:translateX(0)}[dir=rtl] .frontend-collapse:before{left:1.5rem;right:auto}}.frontend-footer{background:linear-gradient(135deg,#1a237e,#0d1757);color:#fff;margin-top:auto;overflow:hidden;padding:3rem 0 1.5rem;position:relative}.frontend-footer:before{background:linear-gradient(90deg,#64b5f6,#1a237e,#64b5f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.frontend-footer-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.frontend-footer-grid{grid-gap:2rem;border-bottom:1px solid #ffffff1a;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;padding-bottom:2rem}.frontend-footer-section{animation:frontendFadeInUp .6s ease-out}@keyframes frontendFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frontend-footer-title{align-items:center;color:#64b5f6;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative}.frontend-footer-title:after{background:#64b5f6;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.frontend-footer-title i{font-size:1rem}.frontend-hours-list{list-style:none;margin:0;padding:0}.frontend-hours-list li{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.frontend-hours-list li:last-child{border-bottom:none}.frontend-day{color:#fff;font-weight:500}.frontend-hours{color:#64b5f6;font-weight:500}.frontend-clinic-info{display:flex;flex-direction:column;gap:.75rem}.frontend-clinic-info p{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;margin:0}.frontend-clinic-info i{color:#64b5f6;font-size:1rem;width:20px}.frontend-clinic-info a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.frontend-clinic-info a:hover{color:#64b5f6}.frontend-clinic-address span{flex:1 1}.frontend-social-links{display:flex;flex-wrap:wrap;gap:1rem}.frontend-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.frontend-social-link:hover{text-decoration:none;transform:translateY(-3px)}.frontend-social-link.frontend-facebook:hover{background:#1877f2;color:#fff}.frontend-social-link.frontend-twitter:hover{background:#1da1f2;color:#fff}.frontend-social-link.frontend-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.frontend-social-link.frontend-youtube:hover{background:red;color:#fff}.frontend-quick-links{list-style:none;margin:0;padding:0}.frontend-quick-links li{margin-bottom:.75rem}.frontend-quick-links a{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:all .3s ease}.frontend-quick-links a:before{content:"→";opacity:0;transform:translateX(-5px);transition:all .3s ease}.frontend-quick-links a:hover{color:#64b5f6;transform:translateX(5px)}.frontend-quick-links a:hover:before{opacity:1;transform:translateX(0)}.frontend-footer-bottom{align-items:center;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:space-between}.frontend-copyright p{margin:0}.frontend-footer-credits a{color:#64b5f6;text-decoration:none;transition:color .3s ease}.frontend-footer-credits a:hover{color:#fff;text-decoration:underline}@media (max-width:992px){.frontend-footer-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.frontend-footer{padding:2rem 0 1rem}.frontend-footer-grid{gap:1.5rem;grid-template-columns:1fr}.frontend-footer-title:after{width:30px}.frontend-footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.frontend-quick-links a:before{display:none}.frontend-social-links{justify-content:center}.frontend-hours-list li{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:576px){.frontend-footer-grid{gap:1rem}.frontend-footer-title{font-size:1rem;margin-bottom:1rem}.frontend-clinic-info p,.frontend-hours-list li{font-size:.8rem}}[dir=rtl] .frontend-footer-title:after{left:auto;right:0}[dir=rtl] .frontend-quick-links a:before{content:"←"}[dir=rtl] .frontend-quick-links a:hover{transform:translateX(-5px)}[dir=rtl] .frontend-clinic-info p,[dir=rtl] .frontend-hours-list li{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .frontend-hours-list li{align-items:flex-end;flex-direction:column}}@media print{.frontend-footer{background:#f8f9fa;color:#212529;padding:1rem 0}.frontend-footer-title{color:#1a237e}.frontend-footer-title:after{background:#1a237e}.frontend-footer-credits,.frontend-social-links{display:none}}.app{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.hero{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);min-height:100vh}.hero,.hero-image-wrapper{overflow:hidden;position:relative}.hero-image-wrapper{height:100vh;width:100%}.hero-image{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.hero-overlay{background:linear-gradient(135deg,#000000a6,#1a237e80);z-index:1}.carousel-caption{animation:slideInLeft .8s ease-out;background:linear-gradient(90deg,#000000b3,#0000);border-left:4px solid #64b5f6;bottom:20%;left:0;max-width:500px;padding:1rem 2rem;position:absolute;right:0;text-align:left;z-index:10}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.carousel-caption h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.carousel-caption p{font-size:.875rem;margin:0;opacity:.9}.carousel-control-next,.carousel-control-prev{opacity:0;transition:opacity .3s ease;width:5%;z-index:10}.hero:hover .carousel-control-next,.hero:hover .carousel-control-prev{opacity:1}.carousel-control-next-icon,.carousel-control-prev-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#64b5f64d;background-size:50%;border-radius:50%;height:44px;transition:all .3s ease;width:44px}.carousel-control-next-icon:hover,.carousel-control-prev-icon:hover{background-color:#1a237e;transform:scale(1.1)}.carousel-indicators{bottom:30px;z-index:10}.carousel-indicators button{background-color:#ffffff80;border:none;border-radius:50%;height:10px;margin:0 6px;transition:all .3s ease;width:10px}.carousel-indicators button.active{background-color:#64b5f6;transform:scale(1.2)}.hero-content{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.hero-text-container{animation:fadeInUp 1s ease-out;color:#fff;max-width:800px;padding:0 2rem;pointer-events:auto;text-align:center}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.animated-info{display:inline-block;min-width:180px;position:relative;vertical-align:top}.animated-item{animation:slideUp 9s linear infinite;color:#64b5f6;left:0;opacity:0;position:absolute;text-shadow:2px 2px 4px #0000004d;top:0;white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}5%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}35%{opacity:0;transform:translateY(-20px)}to{opacity:0;transform:translateY(-20px)}}.hero-description{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.hero-links{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.btn-primary-custom{box-shadow:0 4px 15px #1a237e4d;display:inline-block;font-weight:600;overflow:hidden;padding:.875rem 2rem;position:relative;z-index:1}.btn-primary-custom:before{align-items:center;background:linear-gradient(135deg,#283593,#1a237e);color:#fff;content:attr(data-hover);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:-1}.btn-primary-custom:hover{box-shadow:0 8px 25px #1a237e66}.btn-primary-custom:hover:before{transform:translateY(0)}.btn-primary-custom span{display:inline-block;transition:transform .3s ease}.btn-primary-custom:hover span{transform:translateY(-100%)}.contact-phone{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#64b5f633;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-phone i{font-size:1rem}.contact-phone:hover{background:#64b5f659;border-color:#fff6;transform:translateY(-2px)}.services-section{background:#f8f9fa;padding:5rem 0}.section-header h2{font-size:2.5rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.service-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:2rem;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#1a237e;box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.service-card i{color:#1a237e;font-size:3rem;margin-bottom:1rem}.service-card h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.service-card p{color:#6c757d;font-size:.875rem;line-height:1.5}@media (max-width:992px){.hero-title{font-size:3rem}.animated-info{min-width:150px}.hero-description{font-size:1rem}.section-header h2{font-size:2rem}.services-grid{gap:1.5rem}}@media (max-width:768px){.hero{min-height:90vh}.carousel,.carousel-inner,.carousel-item,.hero-image-wrapper{height:90vh}.hero-title{font-size:2rem}.animated-info{min-width:110px}.hero-description{font-size:.875rem;margin-bottom:1.5rem}.hero-text-container{padding:0 1rem}.hero-links{flex-direction:column;gap:1rem;width:100%}.btn-primary-custom,.contact-phone{justify-content:center;text-align:center;width:100%}.carousel-caption{display:none}.carousel-control-next,.carousel-control-prev{opacity:1;width:10%}.carousel-control-next-icon,.carousel-control-prev-icon{height:32px;width:32px}.carousel-indicators{bottom:20px}.services-section{padding:3rem 0}.section-header h2{font-size:1.5rem}.services-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.service-card{padding:1.5rem}}@media (max-width:576px){.hero-title{font-size:1.5rem}.animated-info{display:block;margin-top:.5rem}.animated-item{animation:none;display:inline-block;margin:0 .25rem;opacity:1;position:relative}.hero-title{align-items:center;display:flex;flex-direction:column;gap:.25rem}.animated-info{min-width:auto}.hero-description{font-size:.75rem}.btn-primary-custom,.contact-phone{font-size:.875rem;padding:.5rem 1rem}.section-header p{font-size:.875rem}}[dir=rtl] .animated-item{left:auto;right:0}[dir=rtl] .hero-title{direction:rtl}[dir=rtl] .hero-links{flex-direction:row-reverse}[dir=rtl] .carousel-caption{background:linear-gradient(270deg,#000000b3,#0000);border-left:none;border-right:4px solid #64b5f6;text-align:right}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .carousel-caption{animation:slideInRight .8s ease-out}@media (max-width:768px){[dir=rtl] .hero-links{flex-direction:column-reverse}}.animated-item:first-child{animation-delay:0s}.animated-item:nth-child(2){animation-delay:3s}.animated-item:nth-child(3){animation-delay:6s}.all-about-page{overflow-x:hidden}.about-hero{align-items:center;background:linear-gradient(135deg,#1a237e,#0d1757);display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.about-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(100,181,246,0.1)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.125rem}.mission-section{background:#f8f9fa;padding:4rem 0}.mission-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mission-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:2rem;text-align:center;transition:all .3s ease}.mission-card:hover{border-color:#1a237e;box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.mission-icon{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.mission-icon i{color:#fff;font-size:2rem}.mission-card h3{color:#1a237e;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.mission-card p{color:#6c757d;line-height:1.6}.doctors-section{background:#fff;padding:4rem 0}.doctors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.doctor-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;overflow:hidden;transition:all .3s ease}.doctor-card:hover{box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.doctor-image{height:280px;overflow:hidden;position:relative}.doctor-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.doctor-card:hover .doctor-image img{transform:scale(1.05)}.doctor-overlay{align-items:center;background:linear-gradient(135deg,#1a237ecc,#283593e6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.doctor-card:hover .doctor-overlay{opacity:1}.experience-badge{background:#fff;border-radius:30px;color:#1a237e;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.doctor-info{padding:1.5rem;text-align:center}.doctor-info h3{color:#1a237e;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.doctor-specialty{color:#64b5f6;font-weight:500;margin-bottom:1rem}.doctor-bio{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.btn-book{align-items:center;background:#0000;border:1px solid #1a237e;border-radius:30px;color:#1a237e;cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-book:hover{background:#1a237e;color:#fff;transform:translateY(-2px)}.values-section{background:#f8f9fa;padding:4rem 0}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 8px 30px #1a237e1a;transform:translateY(-5px)}.value-icon{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdef5);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.value-icon i{color:#1a237e;font-size:1.5rem}.value-card h3{color:#1a237e;font-size:1rem;font-weight:600;margin-bottom:.5rem}.value-card p{color:#6c757d;font-size:.875rem;line-height:1.5}.experience-section{background:#fff;padding:4rem 0}.experience-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.experience-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.stat-item{background:#f8f9fa;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#e3f2fd;transform:translateY(-3px)}.stat-number{display:block}.experience-text h2{color:#1a237e;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.experience-text p{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.btn-primary-custom{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border-radius:50px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary-custom:hover{box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}.cta-section{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:4rem 0;text-align:center}.cta-content h2{font-size:2rem;margin-bottom:1rem}.cta-content p{font-size:1rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-secondary-custom{align-items:center;background:#0000;border:2px solid #fff;border-radius:50px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-secondary-custom:hover{background:#fff;color:#1a237e;transform:translateY(-2px)}@media (max-width:992px){.hero-content h1{font-size:2.5rem}.experience-content{gap:2rem;grid-template-columns:1fr}.experience-stats{order:2}.experience-text{text-align:center}}@media (max-width:768px){.about-hero{min-height:50vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.cta-section,.doctors-section,.experience-section,.mission-section,.values-section{padding:3rem 0}.section-header h2{font-size:1.5rem}.doctors-grid,.mission-grid,.values-grid{gap:1rem}.mission-card,.value-card{padding:1.5rem}.experience-stats{gap:1rem;grid-template-columns:1fr}.stat-item{padding:1rem}.cta-content h2,.stat-number{font-size:1.5rem}.cta-buttons{align-items:center;flex-direction:column}.btn-primary-custom,.btn-secondary-custom{justify-content:center;width:100%}}@media (max-width:576px){.hero-content h1{font-size:1.5rem}.mission-card h3,.value-card h3{font-size:.875rem}.doctor-info h3{font-size:1rem}.doctor-specialty{font-size:.75rem}}[dir=rtl] .btn-primary-custom i,[dir=rtl] .btn-secondary-custom i{transform:scaleX(-1)}[dir=rtl] .mission-icon,[dir=rtl] .value-icon{margin:0 auto 1rem}.all-timeline-page{overflow-x:hidden}.timeline-hero{align-items:center;background:linear-gradient(135deg,#1a237e,#0d1757);display:flex;justify-content:center;min-height:50vh;overflow:hidden;position:relative;text-align:center}.timeline-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(100,181,246,0.1)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.timeline-section{background:#fff;padding:4rem 0}.timeline-wrapper{margin:0 auto;max-width:1000px;padding:2rem 0;position:relative}.timeline-wrapper:before{background:linear-gradient(180deg,#1a237e,#64b5f6,#1a237e);border-radius:2px;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{margin-bottom:3rem;width:100%}.timeline-item.left{padding-right:50%}.timeline-item.right{padding-left:50%}.timeline-dot{background:#fff;border:3px solid #1a237e;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:60px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px;z-index:2}.timeline-dot,.timeline-dot i{align-items:center;display:flex;justify-content:center}.timeline-dot i{border-radius:50%;color:#fff;font-size:1.5rem;height:48px;transition:transform .3s ease;width:48px}.timeline-item:hover .timeline-dot i{transform:scale(1.1)}.timeline-content{border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:1.5rem;transition:all .3s ease}.timeline-content.active{border-color:#1a237e;box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.timeline-date{align-items:center;background:#e3f2fd;border-radius:30px;color:#1a237e;display:inline-flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.375rem .75rem}.timeline-date i{font-size:.7rem}.timeline-content h3{color:#1a237e;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.timeline-description{color:#495057;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.achievements-list{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.achievements-list h4{align-items:center;color:#6c757d;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.achievements-list ul{list-style:none;margin:0;padding:0}.achievements-list li{align-items:center;color:#495057;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem}.achievements-list li i{color:#28a745;font-size:.7rem}.future-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:4rem 0}.future-content{margin:0 auto;max-width:800px;text-align:center}.future-content i{color:#1a237e;font-size:3rem;margin-bottom:1rem}.future-content h2{color:#1a237e;font-size:2rem;font-weight:700;margin-bottom:1rem}.future-content>p{color:#6c757d;font-size:1rem;margin-bottom:2rem}.future-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.future-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease}.future-card:hover{box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.future-card i{color:#1a237e;font-size:2rem;margin-bottom:1rem}.future-card h3{color:#1a237e;font-size:1rem;font-weight:600;margin-bottom:.5rem}.future-card p{color:#6c757d;font-size:.75rem;line-height:1.5}@media (max-width:992px){.timeline-wrapper:before{left:30px}.timeline-item.left,.timeline-item.right{padding-left:70px;padding-right:0}.timeline-dot{left:30px;transform:translateX(0)}.timeline-content{margin-left:0}}@media (max-width:768px){.timeline-hero{min-height:40vh}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:.875rem}.stats-section{padding:2rem 0}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.section-header h2,.stat-number{font-size:1.5rem}.timeline-section{padding:2rem 0}.timeline-wrapper{padding:1rem 0}.timeline-dot{height:50px;width:50px}.timeline-dot i{font-size:1.25rem;height:40px;width:40px}.timeline-content{padding:1rem}.timeline-content h3{font-size:1rem}.future-section{padding:2rem 1rem}.future-content h2{font-size:1.5rem}.future-grid{gap:1rem}}@media (max-width:576px){.hero-content h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.timeline-wrapper:before{left:20px}.timeline-item.left,.timeline-item.right{padding-left:50px}.timeline-dot{height:40px;left:20px;width:40px}.timeline-dot i{font-size:1rem;height:32px;width:32px}.timeline-date{font-size:.65rem}.timeline-description{font-size:.75rem}.future-card{padding:1rem}}[dir=rtl] .timeline-dot,[dir=rtl] .timeline-wrapper:before{left:auto;right:50%;transform:translateX(50%)}[dir=rtl] .timeline-item.left,[dir=rtl] .timeline-item.right{padding-left:0;padding-right:70px}[dir=rtl] .timeline-item.left .timeline-content,[dir=rtl] .timeline-item.right .timeline-content{text-align:right}@media (max-width:992px){[dir=rtl] .timeline-dot,[dir=rtl] .timeline-wrapper:before{left:auto;right:30px;transform:translateX(0)}[dir=rtl] .timeline-item.left,[dir=rtl] .timeline-item.right{padding-left:0;padding-right:70px}}@media (max-width:576px){[dir=rtl] .timeline-dot,[dir=rtl] .timeline-wrapper:before{right:20px}[dir=rtl] .timeline-item.left,[dir=rtl] .timeline-item.right{padding-right:50px}}.all-testimonials-page{overflow-x:hidden}.testimonials-hero{align-items:center;background:linear-gradient(135deg,#1a237e,#0d1757);display:flex;justify-content:center;min-height:50vh;overflow:hidden;position:relative;text-align:center}.testimonials-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(100,181,246,0.1)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.stats-section{background:#f8f9fa;padding:3rem 0}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-card{border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:1.5rem}.stat-card:hover{box-shadow:0 8px 30px #1a237e26;transform:translateY(-5px)}.stat-icon{background:linear-gradient(135deg,#e3f2fd,#bbdef5);border-radius:50%;height:60px;margin:0 auto 1rem;width:60px}.stat-icon i{color:#1a237e;font-size:1.5rem}.stat-number{color:#1a237e;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.875rem}.testimonials-section{background:#fff;padding:4rem 0}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.section-header p{font-size:1rem}.testimonials-carousel{margin:0 auto;max-width:900px;position:relative}.carousel-container{position:relative}.carousel-btn,.carousel-container{align-items:center;display:flex;justify-content:center}.carousel-btn{background:#fff;border:1px solid #e9ecef;border-radius:50%;cursor:pointer;height:48px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.carousel-btn:hover{background:#1a237e;border-color:#1a237e;color:#fff}.carousel-btn.prev{left:-60px}.carousel-btn.next{right:-60px}.carousel-track{flex:1 1;overflow:hidden;padding:1rem}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;padding:2rem;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 15px 50px #1a237e26;transform:translateY(-5px)}.card-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.patient-info{align-items:center;gap:1rem}.patient-info img{border:3px solid #e3f2fd;border-radius:50%;height:60px;object-fit:cover;width:60px}.patient-info h4{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.patient-role{color:#64b5f6;font-size:.75rem;margin:0}.stars-rating{display:flex;gap:.25rem}.stars-rating i{font-size:1rem}.stars-rating i.filled{color:#ffc107}.stars-rating i.empty{color:#e9ecef}.card-body h5{color:#1a237e;font-size:1rem;font-weight:600;margin-bottom:1rem}.testimonial-text{color:#495057;font-size:.875rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.treatment-badge{align-items:center;background:#f8f9fa;border-radius:30px;color:#1a237e;display:inline-flex;font-size:.75rem;gap:.5rem;padding:.5rem 1rem}.treatment-badge i{font-size:.75rem}.carousel-dots{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.dot{background:#e9ecef;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.dot.active{transform:scale(1.2)}.dot.active,.dot:hover{background:#1a237e}.testimonials-list{display:flex;flex-direction:column;gap:1.5rem;padding:0 1rem}.write-review-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:4rem 0}.review-cta{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:600px;padding:3rem;text-align:center}.cta-content i{color:#ffc107;font-size:3rem;margin-bottom:1rem}.cta-content h2{color:#1a237e;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cta-content p{color:#6c757d;margin-bottom:1.5rem}.btn-write-review{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-write-review:hover{box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}@media (max-width:992px){.carousel-btn.prev{left:-30px}.carousel-btn.next{right:-30px}}@media (max-width:768px){.testimonials-hero{min-height:40vh}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:.875rem}.stats-section{padding:2rem 0}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.section-header h2,.stat-number{font-size:1.5rem}.testimonials-section{padding:2rem 0}.carousel-btn{display:none}.testimonial-card{padding:1.5rem}.card-header{text-align:center}.card-header,.patient-info{flex-direction:column}.write-review-section{padding:2rem 1rem}.review-cta{padding:2rem}.cta-content h2{font-size:1.25rem}}@media (max-width:576px){.hero-content h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.testimonial-card{padding:1rem}.patient-info img{height:50px;width:50px}.patient-info h4{font-size:1rem}.testimonial-text{font-size:.8rem}}[dir=rtl] .carousel-btn.prev{left:auto;right:-60px}[dir=rtl] .carousel-btn.next{left:-60px;right:auto}[dir=rtl] .carousel-btn.next i,[dir=rtl] .carousel-btn.prev i{transform:rotate(180deg)}[dir=rtl] .stars-rating{flex-direction:row-reverse}@media (max-width:992px){[dir=rtl] .carousel-btn.prev{left:auto;right:-30px}[dir=rtl] .carousel-btn.next{left:-30px;right:auto}}.all-booking-page{overflow-x:hidden}.booking-hero{align-items:center;background:linear-gradient(135deg,#1a237e,#0d1757);display:flex;justify-content:center;min-height:50vh;overflow:hidden;position:relative;text-align:center}.booking-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(100,181,246,0.1)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;content:"";opacity:.3;pointer-events:none}.booking-hero:before,.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:#00000080}.hero-content{animation:fadeInUp .8s ease-out;color:#fff;position:relative;z-index:2}.hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-content p{font-size:1rem;margin:0 auto;max-width:600px;opacity:.95}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-section{background:#f8f9fa;padding:4rem 0}.booking-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin:0 auto;max-width:1200px;padding:0 1rem}.booking-form-card{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;padding:2rem}.form-header i{color:#1a237e;font-size:2.5rem;margin-bottom:.5rem}.form-header h2{font-size:1.5rem}.success-message{padding:2rem;text-align:center}.success-message i{color:#28a745;font-size:4rem;margin-bottom:1rem}.success-message h3{color:#2e7d32;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.success-message p{color:#6c757d;margin-bottom:1.5rem}.btn-home{align-items:center;background:#1a237e;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-home:hover{background:#283593;transform:translateY(-2px)}.booking-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr 1fr}.required{color:#dc3545}.form-group input,.form-group select,.form-group textarea{border:1px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#1a237e}.btn-reset,.btn-submit{align-items:center;border-radius:30px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s ease}.btn-submit{background:linear-gradient(135deg,#1a237e,#283593)}.btn-submit:hover:not(:disabled){box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}.btn-submit:disabled{opacity:.7}.btn-reset:hover{border-color:#1a237e;color:#1a237e;transform:translateY(-2px)}.booking-info-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-card{border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:1.5rem}.info-card h3{align-items:center;color:#1a237e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.info-card ul{list-style:none;margin:0;padding:0}.info-card ul li{align-items:center;border-bottom:1px solid #f1f3f5;color:#495057;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem 0}.info-card ul li:last-child{border-bottom:none}.info-card ul li i{color:#1a237e;width:20px}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hour-item{color:#495057;display:flex;font-size:.875rem;justify-content:space-between}.hour-item.emergency{background:#fff3e0;border-radius:10px;color:#ed6c02;font-weight:600;margin-top:.5rem;padding:.5rem .75rem}.info-card p{font-size:.875rem;margin:0 0 .5rem}.info-card p a{color:#1a237e;text-decoration:none}.info-card p a:hover{text-decoration:underline}.address{border-top:1px solid #e9ecef;display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem}@media (max-width:992px){.booking-grid{gap:1.5rem;grid-template-columns:1fr}.booking-info-sidebar{flex-direction:row;flex-wrap:wrap}.info-card{flex:1 1;min-width:250px}}@media (max-width:768px){.booking-hero{min-height:40vh}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:.875rem}.booking-section{padding:2rem 0}.booking-form-card{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-reset,.btn-submit{width:100%}.booking-info-sidebar{flex-direction:column}.info-card{min-width:auto}}@media (max-width:576px){.hero-content h1{font-size:1.5rem}.form-header h2{font-size:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem}.hour-item{align-items:flex-start;flex-direction:column;gap:.25rem}}[dir=rtl] .address,[dir=rtl] .form-group label,[dir=rtl] .info-card ul li{flex-direction:row-reverse}[dir=rtl] .btn-home i,[dir=rtl] .btn-reset i,[dir=rtl] .btn-submit i{transform:scaleX(-1)}@media print{.booking-hero,.booking-info-sidebar,.form-actions{display:none}.booking-form-card{box-shadow:none;padding:0}}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.login-page:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(255,255,255,0.05)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-container{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;max-width:1000px;overflow:hidden;position:relative;width:100%;z-index:1}.login-brand{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);color:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem 2rem}.brand-content{max-width:300px;text-align:center}.brand-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.brand-icon i{color:#64b5f6;font-size:2.5rem}.brand-content h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.brand-content p{font-size:.875rem;line-height:1.5;margin-bottom:2rem;opacity:.9}.brand-features{display:flex;flex-direction:column;gap:.75rem;text-align:left}.feature{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.feature i{color:#64b5f6;font-size:1rem}.login-form-container{background:#fff;flex:1 1;padding:3rem 2rem}.login-form-wrapper{margin:0 auto;max-width:320px}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-options{font-size:.875rem;justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#495057;cursor:pointer;gap:.5rem}.remember-me input{cursor:pointer;height:16px;width:16px}.forgot-link{color:#1a237e;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#283593;text-decoration:underline}.error-message i{font-size:1rem}.login-btn{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s ease}.login-btn:hover:not(:disabled){box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.login-container{flex-direction:column;max-width:400px}.login-brand{padding:2rem 1.5rem}.brand-icon{height:60px;width:60px}.brand-icon i{font-size:2rem}.brand-content h1{font-size:1.25rem}.brand-content p{font-size:.75rem;margin-bottom:1rem}.brand-features{display:none}.login-form-container{padding:2rem 1.5rem}.form-header h2{font-size:1.5rem}}@media (max-width:576px){.login-page{padding:1rem}.login-container{border-radius:16px}.login-form-container{padding:1.5rem 1rem}.login-form-wrapper{max-width:100%}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem}}[dir=rtl] .error-message{border-left:none;border-right:3px solid #c62828}[dir=rtl] .feature{flex-direction:row-reverse}.register-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.register-page:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(255,255,255,0.05)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 16 96-10.7 192-42.7 240-58.7l48-16V0H0Z'/%3E%3C/svg%3E") repeat-x bottom;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.register-container{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;max-width:1100px;overflow:hidden;position:relative;width:100%;z-index:1}.register-brand{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);color:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem 2rem}.register-brand .brand-content{max-width:300px;text-align:center}.register-brand .brand-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.register-brand .brand-icon i{color:#64b5f6;font-size:2.5rem}.register-brand h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.register-brand p{font-size:.875rem;line-height:1.5;margin-bottom:2rem;opacity:.9}.register-brand .brand-features{display:flex;flex-direction:column;gap:.75rem;text-align:left}.register-brand .feature{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.register-brand .feature i{color:#64b5f6;font-size:1rem}.register-form-container{background:#fff;flex:1 1;padding:3rem 2rem}.register-form-wrapper{margin:0 auto;max-width:360px}.form-header{margin-bottom:2rem;text-align:center}.form-header h2{color:#1a237e;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-header p{color:#6c757d;font-size:.875rem}.register-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{align-items:center;color:#2c3e50;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.form-group label i{color:#1a237e;width:18px}.form-group input{border:1px solid #e9ecef;border-radius:10px;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:2.5rem;width:100%}.toggle-password{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:#1a237e}.password-hint{align-items:center;color:#6c757d;display:flex;font-size:.7rem;gap:.25rem;margin-top:.25rem}.password-hint i{font-size:.65rem}.error-message{background:#ffebee;border-left:3px solid #c62828;color:#c62828}.error-message,.success-message{align-items:center;border-radius:10px;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background:#e8f5e9;border-left:3px solid #2e7d32;color:#2e7d32}.error-message i,.success-message i{font-size:1rem}.register-btn{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem;transition:all .3s ease}.register-btn:hover:not(:disabled){box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}.register-btn:disabled{cursor:not-allowed;opacity:.7}.form-footer{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1rem;text-align:center}.form-footer p{color:#6c757d;font-size:.875rem}.form-footer a{color:#1a237e;font-weight:500;text-decoration:none}.form-footer a:hover{text-decoration:underline}.terms-text{color:#6c757d;font-size:.7rem;margin-top:1rem;text-align:center}.terms-text a{color:#1a237e;text-decoration:none}.terms-text a:hover{text-decoration:underline}.spinner-border{animation:spinner-border .75s linear infinite;border:.125em solid;border-radius:50%;border-right:.125em solid #0000;display:inline-block;height:1rem;width:1rem}@keyframes spinner-border{to{transform:rotate(1turn)}}@media (max-width:992px){.register-container{flex-direction:column;max-width:450px}.register-brand{padding:2rem 1.5rem}.register-brand .brand-icon{height:60px;width:60px}.register-brand .brand-icon i{font-size:2rem}.register-brand h1{font-size:1.25rem}.register-brand p{font-size:.75rem;margin-bottom:1rem}.register-brand .brand-features{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.register-brand .feature{font-size:.7rem}}@media (max-width:768px){.register-page{padding:1rem}.register-container{border-radius:16px}.register-form-container{padding:2rem 1.5rem}.form-header h2{font-size:1.5rem}}@media (max-width:576px){.register-form-container{padding:1.5rem 1rem}.register-form-wrapper{max-width:100%}.register-brand .brand-features{grid-template-columns:1fr}.form-group input{padding:.625rem .875rem}.register-btn{padding:.75rem}}[dir=rtl] .password-input-wrapper input{padding-left:2.5rem;padding-right:1rem}[dir=rtl] .toggle-password{left:.75rem;right:auto}[dir=rtl] .error-message,[dir=rtl] .success-message{border-left:none;border-right:3px solid}[dir=rtl] .error-message{border-right-color:#c62828}[dir=rtl] .success-message{border-right-color:#2e7d32}[dir=rtl] .password-hint,[dir=rtl] .register-brand .feature{flex-direction:row-reverse}.admin-navbar{background:linear-gradient(135deg,#1a237e,#283593);box-shadow:0 2px 15px #0000002e;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:1rem;height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem}.navbar-brand{align-items:center;color:#fff;cursor:pointer;display:inline-flex;gap:.75rem;margin:0;outline:none;padding:0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.navbar-brand:hover{opacity:.92}.navbar-brand:focus{box-shadow:none}.navbar-brand i{color:#64b5f6;font-size:1.7rem}.brand-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.brand-title{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.3px}.brand-subtitle{color:#e8eaf6;font-size:.75rem;font-weight:400;opacity:.82}.navbar-actions{align-items:center;display:flex;gap:1rem}.lang-switch-btn{align-items:center;background:#64b5f61f;border:1px solid #64b5f659;border-radius:8px;color:#64b5f6;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.55rem .95rem;transition:all .25s ease}.lang-switch-btn:hover{background:#64b5f633;border-color:#64b5f68c;transform:translateY(-1px)}.lang-switch-btn i{font-size:.95rem}.navbar-user{gap:1rem}.navbar-user,.user-info{align-items:center;display:flex}.user-info{border-radius:10px;gap:.75rem;padding:.35rem .5rem;transition:background .25s ease}.user-info:hover{background:#ffffff14}.user-avatar{align-items:center;background:#ffffff1f;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.user-avatar i{color:#fff;font-size:1.4rem}.user-details{display:flex;flex-direction:column;line-height:1.15}.user-name{color:#fff;font-size:.92rem;font-weight:600}.user-role{color:#e8eaf6;font-size:.76rem;opacity:.82;text-transform:capitalize}.logout-btn{align-items:center;background:#f443361f;border:1px solid #ff525259;border-radius:8px;color:#ffb4b4;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.55rem .95rem;transition:all .25s ease}.logout-btn:hover{background:#f4433633;border-color:#ff52528c;transform:translateY(-1px)}.logout-btn i{font-size:.95rem}.navbar-spacer{height:64px}.erp-nav-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.erp-nav-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-bottom:1px solid #1a237e1a;color:#1a237e;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;letter-spacing:.5px;padding:1rem 1.25rem;text-transform:uppercase}.erp-nav-header i{color:#283593;font-size:1.1rem}.erp-nav-menu{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.erp-nav-link{align-items:center;border-radius:10px;color:#2c3e50;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.7rem 1rem;text-decoration:none;transition:all .2s ease}.erp-nav-link i{color:#5f6b7a;font-size:1rem;transition:all .2s ease;width:20px}.erp-nav-link:hover{background:#f8f9ff;color:#1a237e;transform:translateX(4px)}.erp-nav-link:hover i{color:#283593}.erp-nav-link.active{background:linear-gradient(135deg,#1a237e,#283593);box-shadow:0 2px 8px #1a237e40;color:#fff}.erp-nav-link.active i{color:#fff}[dir=rtl] .admin-navbar,[dir=rtl] .erp-nav-card{font-family:Segoe UI,Cairo,Tahoma,Geneva,Verdana,sans-serif}[dir=rtl] .navbar-brand .brand-text{text-align:right}[dir=rtl] .erp-nav-link:hover{transform:translateX(-4px)}[dir=rtl] .erp-nav-link{direction:rtl}@media (max-width:992px){.navbar-container{padding:0 1rem}.brand-subtitle{display:none}.brand-title{font-size:1rem}.lang-switch-btn span,.user-details{display:none}.lang-switch-btn{padding:.55rem}.lang-switch-btn i{margin:0}}@media (max-width:768px){.erp-nav-card{border-radius:8px}.erp-nav-header{font-size:.85rem;padding:.75rem 1rem}.erp-nav-menu{padding:.5rem}.erp-nav-link{font-size:.85rem;padding:.6rem .85rem}}@media (max-width:576px){.navbar-container{height:56px;padding:0 .85rem}.navbar-brand i{font-size:1.45rem}.brand-title{font-size:.95rem}.navbar-actions,.navbar-user{gap:.6rem}.user-info{padding:.25rem}.user-avatar{height:34px;width:34px}.logout-btn{font-size:.85rem;padding:.5rem .75rem}.logout-btn span{display:none}.lang-switch-btn{padding:.5rem}.navbar-spacer{height:56px}.erp-nav-link i{font-size:.9rem;width:18px}}@media (max-width:768px){.erp-nav-menu{max-height:70vh;overflow-y:auto}.erp-nav-menu::-webkit-scrollbar{width:4px}.erp-nav-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.erp-nav-menu::-webkit-scrollbar-thumb{background:#1a237e;border-radius:4px}}:root{--primary-color:#2563eb;--secondary-color:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--border-color:#e5e7eb;--hover-bg:#f9fafb}.crud-container{max-width:100%;overflow-x:hidden;padding:1rem}.crud-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-content{color:#6b7280;color:var(--secondary-color);text-align:center}.loading-content i{color:#2563eb;color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.crud-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem 1.5rem}.header-title-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.crud-header h1{color:#1f2937;font-size:1.5rem;margin:0;text-transform:capitalize}.mobile-controls{display:none}.mobile-menu-btn{background:none;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#6b7280;color:var(--secondary-color);cursor:pointer;padding:.5rem}.crud-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.search-container{flex:1 1;max-width:400px;min-width:250px}.search-input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;padding:.5rem 2rem .5rem 2.5rem;transition:border-color .2s}.search-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.search-icon{left:.75rem}.clear-search,.search-icon{color:#6b7280;color:var(--secondary-color)}.clear-search{right:.75rem}button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-secondary{background-color:#fff;border-color:#e5e7eb;border-color:var(--border-color);color:#6b7280;color:var(--secondary-color)}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;background-color:var(--hover-bg)}.btn-icon{align-items:center;display:inline-flex;height:2rem;justify-content:center;padding:.375rem;width:2rem}.btn-success{background-color:#10b981;background-color:var(--success-color);border-color:#10b981;border-color:var(--success-color);color:#fff}.btn-danger{background-color:#ef4444;background-color:var(--danger-color);border-color:#ef4444;border-color:var(--danger-color);color:#fff}.btn-warning{background-color:#f59e0b;background-color:var(--warning-color);border-color:#f59e0b;border-color:var(--warning-color);color:#fff}.btn-info{background-color:#3b82f6;background-color:var(--info-color);border-color:#3b82f6;border-color:var(--info-color);color:#fff}.btn-link{background:none;border:none;color:#2563eb;color:var(--primary-color);padding:0;text-decoration:underline}.table-responsive{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table{min-width:800px}.data-table th{background-color:#f9fafb;color:#6b7280;letter-spacing:.05em}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color)}.data-table td{color:#374151;padding:1rem}.data-row:hover{background-color:#f9fafb;background-color:var(--hover-bg)}.table-cell{max-width:200px}.cell-content{overflow:hidden;text-overflow:ellipsis}.actions-cell,.cell-content{white-space:nowrap}.action-buttons-group{display:flex;gap:.25rem}.mobile-cell{max-width:none}.mobile-item{display:flex;flex-direction:column;gap:.5rem}.mobile-item-id{color:#2563eb;color:var(--primary-color);font-weight:600}.mobile-item-preview{display:flex;flex-direction:column;gap:.25rem}.preview-field{display:flex;gap:.5rem}.field-label{color:#6b7280;color:var(--secondary-color);font-weight:500;min-width:80px}.field-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-actions .mobile-action-buttons{display:flex;gap:.5rem;justify-content:center}.no-data{border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.no-data i{color:#e5e7eb;color:var(--border-color)}.no-data p{color:#6b7280;color:var(--secondary-color)}.pagination{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#6b7280;color:var(--secondary-color);padding:.5rem 1rem}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;background-color:var(--hover-bg);border-color:#2563eb;border-color:var(--primary-color)}.page-numbers{display:flex;gap:.25rem}.page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#6b7280;color:var(--secondary-color);display:flex;height:2.5rem;justify-content:center;min-width:2.5rem}.page-btn.active{background-color:#2563eb;background-color:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff}.page-info{color:#6b7280;color:var(--secondary-color);font-size:.875rem;margin-left:auto}@media (max-width:768px){.crud-container{padding:.5rem}.mobile-controls{display:block}.crud-controls{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:none;flex-direction:column;gap:1rem;padding-top:1rem}.crud-controls.show{display:flex}.search-container{max-width:100%;min-width:100%}.action-buttons{justify-content:space-between;width:100%}.action-buttons button{flex:1 1;justify-content:center}.data-table{min-width:100%}.data-table td,.data-table th{padding:.75rem .5rem}.page-numbers{justify-content:center;margin-top:1rem;order:3;width:100%}.page-info{display:none}.mobile-item-preview{font-size:.875rem}.field-label{min-width:60px}}@media (max-width:480px){.crud-header{padding:1rem}.crud-header h1{font-size:1.25rem}.mobile-item-preview,.preview-field{flex-direction:column}.preview-field{gap:.125rem}.field-label{font-size:.75rem;min-width:auto}.pagination{gap:.25rem}.page-btn{font-size:.75rem;height:2rem;min-width:2rem}.pagination-btn{font-size:.75rem;padding:.5rem}}.data-row{animation:fadeIn .3s ease-out}button:focus-visible,input:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--border-color:#374151;--hover-bg:#1f2937}.crud-header,.no-data,.pagination,.table-responsive{background-color:#1f2937;color:#f9fafb}.data-table th{background-color:#111827;color:#d1d5db}.data-table td{border-bottom-color:#e5e7eb;border-bottom-color:var(--border-color);color:#e5e7eb}.btn-secondary,.search-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.search-input::placeholder{color:#9ca3af}}.dashboard-container{background-color:#f5f6fa;font-family:Inter,sans-serif;min-height:100vh;padding:20px}.dashboard-loading{color:#555;font-size:1.5rem;height:100vh}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px}.stat-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex-direction:column;padding:15px 20px;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-4px)}.stat-card-icon{font-size:2rem;margin-bottom:10px}.stat-title{color:#666;font-size:.9rem;margin-bottom:5px}.stat-value{color:#333;font-size:1.3rem}.tables-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:15px 20px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.table-header button{background-color:#4b7bec;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:5px;padding:5px 12px;transition:background-color .2s ease}.table-header button:hover{background-color:#3867d6}.custom-table{border-collapse:collapse;margin-top:10px;width:100%}.custom-table td,.custom-table th{border:1px solid #e0e0e0;font-size:.85rem;padding:6px 8px;text-align:left}.custom-table th{background-color:#f0f0f0;font-weight:600}.custom-table tbody tr:nth-child(2n){background-color:#f9f9f9}.custom-table tbody tr td button{background:none;border:none;cursor:pointer;font-size:.9rem;margin-right:5px}.custom-table tbody tr td button:hover{color:#3867d6}.activity-logs{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:30px;padding:15px 20px}.activity-logs h3{margin-bottom:10px}.activity-logs ul{list-style:none;margin:0;padding-left:0}.activity-logs li{border-bottom:1px solid #e0e0e0;color:#333;font-size:.85rem;padding:6px 0}.activity-logs li strong{color:#4b7bec}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tables-grid{grid-template-columns:1fr}}.invoice-details-page{padding:0 .5rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.two-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.all-refunds-card,.credit-summary-card,.items-card,.journal-card,.payment-card,.payments-card,.refunds-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.form-grid{align-items:flex-end;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{gap:.5rem}.info-note{align-items:flex-start;border-radius:8px;color:#1976d2;padding:.75rem}.items-table,.journal-table,.payments-table,.refunds-table{border-collapse:collapse;width:100%}.items-table th,.journal-table th,.payments-table th,.refunds-table th{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.items-table td,.journal-table td,.payments-table td,.refunds-table td{border-bottom:1px solid #f1f3f5;font-size:.8rem;padding:.75rem;vertical-align:middle}.refunds-list{display:flex;flex-direction:column;gap:1rem}.refund-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1rem}.refund-item-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.refund-amounts{font-size:.8rem;text-align:right}.refund-amounts div{margin-bottom:.25rem}.refund-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.refund-field{flex:1 1;min-width:150px}.refund-field label{color:#6c757d;display:block;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.previous-refunds{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:.75rem}.refunds-table-mini{border-collapse:collapse;font-size:.75rem;width:100%}.refunds-table-mini td,.refunds-table-mini th{border-bottom:1px solid #e9ecef;padding:.5rem;text-align:left}.journal-list{display:flex;flex-direction:column;gap:1rem}.journal-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1rem}.journal-header{border-bottom:1px solid #e9ecef;margin-bottom:.75rem;padding-bottom:.5rem}.credit-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.empty-state{padding:1.5rem}.empty-state.small{padding:1rem}@media (max-width:992px){.two-columns{gap:1rem;grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.invoice-details-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.card-body-custom,.info-card-body{padding:1rem}.info-grid{grid-template-columns:1fr}.kpi-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.refund-item-header{flex-direction:column}.refund-amounts{text-align:left}.refund-form{flex-direction:column}.refund-form .btn{width:100%}.credit-grid{grid-template-columns:1fr}.items-table thead,.journal-table thead,.payments-table thead,.refunds-table thead{display:none}.items-table tbody tr,.journal-table tbody tr,.payments-table tbody tr,.refunds-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:block;margin-bottom:.75rem}.items-table td,.journal-table td,.payments-table td,.refunds-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.5rem .75rem}.items-table td:last-child,.journal-table td:last-child,.payments-table td:last-child,.refunds-table td:last-child{border-bottom:none}.items-table td:before,.journal-table td:before,.payments-table td:before,.refunds-table td:before{color:#6c757d;content:attr(data-label);font-size:.7rem;font-weight:600;margin-right:1rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.kpi-grid{grid-template-columns:1fr}.card-header-custom{align-items:flex-start;flex-direction:column}.card-header-custom h5{width:100%}}[dir=rtl] .items-table td:before,[dir=rtl] .journal-table td:before,[dir=rtl] .payments-table td:before,[dir=rtl] .refunds-table td:before{margin-left:1rem;margin-right:0}[dir=rtl] .refund-amounts{text-align:left}[dir=rtl] .info-note i{transform:scaleX(-1)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.erp-dashboard{animation:fadeIn .5s ease;padding:0 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:500px}.loading-animation{height:80px;position:relative;width:80px}.loading-ring{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#1a237e;height:100%;position:absolute;width:100%}.loading-ring:nth-child(2){animation-delay:.2s;border-top-color:#64b5f6;height:70%;left:15%;top:15%;width:70%}.loading-ring:nth-child(3){animation-delay:.4s;border-top-color:#283593;height:40%;left:30%;top:30%;width:40%}.dashboard-loading p{color:#6c757d;font-size:.875rem}.dashboard-error{background:#fff5f5;border-radius:20px;margin:2rem 0;padding:3rem;text-align:center}.dashboard-error i{color:#dc3545;font-size:3rem;margin-bottom:1rem}.dashboard-error h3{color:#2c3e50;font-size:1.25rem;margin-bottom:.5rem}.dashboard-error p{color:#6c757d;margin-bottom:1.5rem}.btn-retry{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-retry:hover{box-shadow:0 4px 15px #1a237e4d;transform:translateY(-2px)}.dashboard-empty{background:#f8f9fa;border-radius:20px;margin:2rem 0;padding:3rem;text-align:center}.dashboard-empty i{color:#adb5bd;font-size:3rem;margin-bottom:1rem}.dashboard-empty h3{color:#2c3e50;font-size:1.25rem;margin-bottom:.5rem}.dashboard-empty p{color:#6c757d}.welcome-header{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border-radius:24px;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.welcome-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:-50%;width:300px}.welcome-content{position:relative;z-index:1}.greeting-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50px;display:inline-flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.375rem .875rem}.welcome-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.welcome-subtitle{font-size:.875rem;margin:0;opacity:.9}.date-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;position:relative;z-index:1}.alerts-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.alert-card{align-items:center;animation:slideIn .3s ease;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.75rem;padding:.875rem 1rem}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alert-card.alert-warning{background:#fff8e7;border-left-color:#ff9800}.alert-card.alert-warning i{color:#ff9800}.alert-card.alert-info{background:#e3f2fd;border-left-color:#03a9f4}.alert-card.alert-info i{color:#03a9f4}.alert-card span{color:#2c3e50;flex:1 1;font-size:.875rem}.alert-close{background:none;border:none;color:#adb5bd;cursor:pointer;padding:.25rem;transition:color .2s ease}.alert-close:hover{color:#dc3545}.quick-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.quick-stat-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.quick-stat-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.stat-icon{border-radius:16px}.stat-icon.primary{background:linear-gradient(135deg,#1a237e,#283593)}.stat-icon.success{background:linear-gradient(135deg,#2e7d32,#4caf50)}.stat-icon.warning{background:linear-gradient(135deg,#ed6c02,#ff9800)}.stat-icon.info{background:linear-gradient(135deg,#0288d1,#03a9f4)}.stat-info{flex:1 1;flex-direction:column}.stat-info,.stat-trend{display:flex;gap:.25rem}.stat-trend{align-items:center;border-radius:20px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.stat-trend.up{background:#e8f5e9;color:#2e7d32}.stat-trend.down{background:#ffebee;color:#c62828}.section-header{margin-bottom:1.5rem}.section-header h2{color:#1a237e;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.section-header p{color:#6c757d;font-size:.75rem;margin:0}.kpis-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.kpi-card{border-radius:20px;overflow:hidden;padding:1.25rem;position:relative}.kpi-card:before{background:linear-gradient(90deg,#1a237e,#64b5f6);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.kpi-card:hover:before{opacity:1}.kpi-card.clickable{cursor:pointer}.kpi-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.kpi-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.kpi-icon-wrapper{align-items:center;border-radius:16px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.kpi-trend{border-radius:20px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.kpi-trend.positive{background:#e8f5e9;color:#2e7d32}.kpi-trend.negative{background:#ffebee;color:#c62828}.kpi-card-body{display:flex;flex-direction:column;gap:.25rem}.kpi-value{color:#2c3e50;font-size:1.75rem}.kpi-link-wrapper{display:block;text-decoration:none}.tables-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.dashboard-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 24px #00000014}.dashboard-card.warning-card{border-left:4px solid #ff9800}.card-header-custom{gap:.5rem;justify-content:space-between}.card-title-wrapper{align-items:center;display:flex;gap:.5rem}.card-title-wrapper i{color:#1a237e;font-size:1.1rem}.card-title{color:#1a237e;font-size:.95rem;font-weight:600;margin:0}.card-link{align-items:center;color:#1a237e;display:inline-flex;font-size:.75rem;gap:.25rem;text-decoration:none;transition:gap .3s ease}.card-link:hover{gap:.5rem;text-decoration:underline}.card-body-custom{padding:0}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.dashboard-table th{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.dashboard-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.dashboard-table tr:hover td{background-color:#f8f9ff}.invoice-link,.patient-link{color:#1a237e;font-weight:500;text-decoration:none;transition:color .2s ease}.invoice-link:hover,.patient-link:hover{color:#283593;text-decoration:underline}.status-badge{border-radius:30px;font-size:.7rem;gap:.375rem}.status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.status-success .status-dot{background:#2e7d32}.status-danger .status-dot{background:#c62828}.status-warning .status-dot{background:#ed6c02}.status-info .status-dot{background:#0288d1}.status-secondary .status-dot{background:#546e7a}.priority-high{color:red}.priority-medium{color:orange}.priority-low{color:gray}.alert-ack{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:8px;padding:4px 8px}.alert-ack:hover{background:#43a047}.activity-list{list-style:none;margin:0;padding:0}.activity-item{border-bottom:1px solid #eee;padding:10px}.activity-text{font-weight:500}@media (max-width:1200px){.quick-stats{grid-template-columns:repeat(2,1fr)}.tables-grid{grid-template-columns:1fr}}@media (max-width:992px){.erp-dashboard{padding:0 .5rem}.welcome-header{flex-direction:column;gap:1rem;text-align:center}.welcome-title{font-size:1.5rem}.kpis-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.quick-stats{grid-template-columns:1fr}.kpi-value{font-size:1.25rem}.kpi-icon-wrapper{font-size:1rem;height:40px;width:40px}.dashboard-table thead{display:none}.dashboard-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.dashboard-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.dashboard-table td:last-child{border-bottom:none}.dashboard-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.card-header-custom{align-items:flex-start;flex-direction:column}}@media (max-width:576px){.welcome-title{font-size:1.25rem}.welcome-subtitle{font-size:.75rem}.kpis-grid{grid-template-columns:1fr}.stat-value{font-size:1.25rem}.dashboard-table td{font-size:.8rem}}[dir=rtl] .card-link i{transform:scaleX(-1)}[dir=rtl] .status-badge{flex-direction:row-reverse}[dir=rtl] .dashboard-table td:before{margin-left:1rem;margin-right:0}[dir=rtl] .alert-card{border-left:none;border-right:4px solid}[dir=rtl] .dashboard-card.warning-card{border-left:none;border-right:4px solid #ff9800}[dir=rtl] .quick-stat-card{flex-direction:row-reverse;text-align:right}@media print{.alert-close,.btn-retry,.card-link,.quick-stats,.welcome-header{display:none}.dashboard-card,.kpi-card{border:1px solid #e9ecef;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.dashboard-table{font-size:10pt}}.orders-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.orders-mobile{background:#f8f9fa;min-height:100vh;padding:0}.orders-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.orders-loading p{color:#6c757d;margin:0}.orders-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.orders-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.header-actions{align-items:center;gap:1rem}.filters{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:.5rem;padding:.25rem}.filter-btn{background:#0000;border:none}.filter-btn:hover{background:#f8f9fa}.btn-new-order{align-items:center;background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-new-order:hover{background:#283593;transform:translateY(-1px)}.btn-order-id,.order-id-cell{font-weight:600}.btn-order-id{background:none;border:none;color:#1a237e;cursor:pointer;font-size:.875rem;padding:0;transition:all .2s ease}.btn-order-id:hover{text-decoration:underline}.total-cell{color:#1a237e;font-weight:600}.btn-action-icon{align-items:center;background:#f8f9fa;border:none;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action-icon:hover:not(:disabled){transform:translateY(-1px)}.btn-action-icon:disabled{cursor:not-allowed;opacity:.5}.btn-success{background:#e8f5e9;color:#2e7d32}.btn-success:hover:not(:disabled){background:#c8e6c9}.btn-danger{background:#ffebee;color:#c62828}.btn-danger:hover:not(:disabled){background:#ffcdd2}.btn-primary{background:#e3f2fd;color:#1976d2}.btn-primary:hover{background:#bbdef5}.no-data p{margin-bottom:1rem}.btn-create{border-radius:8px;padding:.5rem 1rem}.orders-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.orders-mobile .mobile-header h3{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0}.filters-row{background:#fff;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:1rem}.filters-row .filter-btn{font-size:.7rem;padding:.375rem .875rem;white-space:nowrap}.orders-grid{display:flex;flex-direction:column;gap:1rem;padding:1rem}.order-id{font-size:1rem;margin:0 0 .25rem}.order-customer{color:#6c757d;font-size:.75rem;margin:0}.order-details{margin-bottom:.75rem}.order-total{color:#1a237e;font-weight:700}.order-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-action{gap:.25rem}.btn-action.confirm{background:#e8f5e9;color:#2e7d32}.btn-action.cancel{background:#ffebee;color:#c62828}.btn-action.details{background:#e3f2fd;color:#1976d2}.btn-action.disabled{cursor:not-allowed;opacity:.5}.btn-action:not(.disabled):active{transform:scale(.95)}.no-orders i{display:block}@media (max-width:768px){.orders-desktop{padding:0}.orders-header{align-items:flex-start;flex-direction:column;padding:1rem}.orders-header h2{font-size:1.25rem}.header-actions{flex-direction:column;width:100%}.filters{flex-wrap:wrap}.btn-new-order,.filters{justify-content:center;width:100%}.table-container{border-radius:12px;margin:0 1rem;overflow-x:auto}.orders-table{min-width:600px}}@media (max-width:576px){.order-actions{flex-direction:column}.btn-action{width:100%}.filters-row{gap:.375rem}.filters-row .filter-btn{font-size:.65rem;padding:.25rem .625rem}}@media print{.action-buttons,.btn-action,.btn-action-icon,.btn-new-order,.filter-btn,.header-actions,.order-actions{display:none!important}.table-container{border:1px solid #e9ecef;box-shadow:none}.orders-table{font-size:10pt}}.create-order-desktop{margin:0 auto;max-width:1400px;padding:1rem}.create-order-mobile{background:#f8f9fa;min-height:100vh;padding:0}.order-header{align-items:flex-start;margin-bottom:2rem}.order-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.order-summary-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000000a;min-width:180px;padding:1rem}.summary-header{border-bottom:1px solid #e9ecef;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.summary-item{justify-content:space-between}.total-display{color:#1a237e;font-size:1.125rem;font-weight:700}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr}.customer-section,.search-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem}.customer-section h3,.search-section h3{align-items:center;color:#1a237e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.form-select{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;padding:.625rem;width:100%}.customer-info{align-items:center;color:#28a745;display:flex;font-size:.75rem;gap:.25rem;margin-top:.5rem}.search-container{position:relative}.search-icon{color:#6c757d;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-container .search-input{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem;width:100%}.items-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.section-header{flex-wrap:wrap;gap:.5rem}.btn-add-item{align-items:center;background:#1a237e;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-add-item:hover{background:#283593}.items-table{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-header,.table-row{grid-template-columns:1fr 100px 120px 120px 60px}.table-row:last-child{border-bottom:none}.row-col{padding:0 .25rem}.product-col .form-select{font-size:.8rem;padding:.5rem;width:100%}.price-display{color:#2e7d32;font-weight:500}.quantity-control{gap:.25rem}.quantity-btn{background:#f8f9fa;border-radius:6px;display:inline-flex;height:28px;width:28px}.quantity-btn:hover{background:#e9ecef}.quantity-input{border-radius:6px;padding:.375rem;width:50px}.subtotal-display{color:#1a237e;font-weight:600}.btn-remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1rem;padding:.25rem}.btn-remove:hover{color:#c82333}.form-actions{justify-content:flex-end}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-secondary{background:#fff;border:1px solid #e9ecef;color:#6c757d}.btn-secondary:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.btn-primary{color:#fff}.btn-primary:hover:not(:disabled){background:#283593;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.create-order-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.create-order-mobile .mobile-header h2{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0}.order-total-mobile{background:#f8f9fa;border-radius:20px;font-size:.75rem;padding:.375rem .75rem}.total-amount{margin-left:.25rem}.form-section h3{color:#1a237e;font-size:.875rem;font-weight:600;margin:0 0 1rem}.search-box i{font-size:.875rem;left:.75rem}.search-box .search-input{border:1px solid #e9ecef;border-radius:10px;font-size:.875rem;padding:.625rem .75rem .625rem 2rem;width:100%}.item-form .form-group{margin-bottom:.75rem}.item-form label{color:#6c757d;display:block;font-size:.7rem;font-weight:600}.item-form label,.quantity-group label{margin-bottom:.25rem}.quantity-control .quantity-btn{height:32px;width:32px}.quantity-control .quantity-input{text-align:center;width:60px}.item-subtotal{border-top:1px solid #e9ecef;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.subtotal-amount{color:#1a237e}.summary-section{margin-bottom:1rem}.summary-section h3{color:#1a237e;font-size:.875rem;font-weight:600;margin:0 0 1rem}.final-total{color:#1a237e;font-size:1rem}.submit-section{margin-bottom:2rem}.btn-submit{align-items:center;background:#1a237e;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s ease;width:100%}.btn-submit:hover:not(:disabled){background:#283593;transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:992px){.form-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr 80px 100px 100px 50px}}@media (max-width:768px){.create-order-desktop{padding:0}.order-header{flex-direction:column;padding:1rem}.order-summary-card{width:100%}.items-section{margin:0 1rem 1rem}.table-header,.table-row{min-width:600px}.form-actions{padding:1rem}}@media print{.btn-add-item,.btn-primary,.btn-remove,.btn-remove-item,.btn-secondary,.btn-submit{display:none!important}}[dir=rtl] .search-icon{left:auto;right:1rem}[dir=rtl] .search-container .search-input{padding:.625rem 2.5rem .625rem 1rem}[dir=rtl] .search-box i{right:.75rem}[dir=rtl] .search-box .search-input{padding:.625rem 2rem .625rem .75rem}[dir=rtl] .table-header,[dir=rtl] .table-row{direction:rtl}[dir=rtl] .item-header{flex-direction:row-reverse}.order-details-desktop{margin:0 auto;max-width:1200px;padding:0 .5rem}.order-details-mobile{background:#f8f9fa;min-height:100vh;padding:0}.order-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.order-loading p{color:#6c757d;margin:0}.order-not-found{background:#fff;border-radius:16px;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.order-not-found i{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.order-not-found h3{color:#495057;margin-bottom:1.5rem}.order-header{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.btn-back{display:flex;justify-content:center}.header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.order-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.order-date{color:#6c757d}.invoice-link,.order-date{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem}.header-right{display:flex;gap:.75rem}.btn-print,.btn-view-invoice{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-print{background:#fff;border:1px solid #e9ecef}.btn-print:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.btn-view-invoice:hover{background:#283593;transform:translateY(-1px)}.order-content{display:flex;flex-direction:column;gap:1.5rem}.customer-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.section-header h3{align-items:center;color:#1a237e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.customer-details{gap:.75rem;padding:1.25rem}.detail-group{display:flex;font-size:.875rem;gap:.5rem}.detail-label{color:#6c757d;font-weight:600;min-width:80px}.detail-value{color:#2c3e50}.order-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.order-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.order-total{font-size:.875rem;font-weight:500}.order-total .total-amount{color:#1a237e;font-size:1rem;font-weight:700;margin-left:.5rem}.items-table{overflow-x:auto}.table-header{background:#f8f9fa;color:#6c757d;font-size:.75rem;font-weight:600;text-transform:uppercase}.table-header,.table-row{display:grid;grid-template-columns:50px 1fr 100px 120px 120px;padding:.75rem 1rem}.table-row{align-items:center;border-bottom:1px solid #f1f3f5;font-size:.875rem}.table-row:hover{background-color:#f8f9ff}.row-col.index-col{color:#1a237e;font-weight:600}.row-col.product-col{color:#2c3e50;font-weight:500}.row-col.quantity-col{text-align:center}.row-col.price-col{color:#2e7d32;font-weight:500}.row-col.total-col{color:#1a237e;font-weight:700}.order-actions{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.actions-section{padding:1.25rem}.actions-section h3{align-items:center;color:#1a237e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.action-buttons{gap:1rem;margin-bottom:1rem}.btn-action{align-items:center;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.625rem 1.25rem}.btn-confirm{background:#28a745;color:#fff}.btn-confirm:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-cancel{background:#dc3545;color:#fff}.btn-cancel:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-action:disabled{cursor:not-allowed;opacity:.5}.status-display{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;padding:1rem}.status-display i{font-size:2rem}.status-display.confirmed i{color:#28a745}.status-display.cancelled i{color:#dc3545}.status-display strong{display:block;margin-bottom:.25rem}.status-display p{color:#6c757d;font-size:.75rem;margin:0}.action-info{background:#fff3e0;border-left:4px solid #ed6c02;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.action-info i{color:#ed6c02;font-size:1rem}.action-info ul{color:#6c757d;font-size:.75rem;margin:.5rem 0 0 1rem}.action-info li{margin-bottom:.25rem}.order-details-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.order-details-mobile .mobile-header h2{color:#1a237e;font-size:1rem;font-weight:600;margin:0}.header-title{flex-wrap:wrap;gap:.75rem}.btn-print{background:none;color:#495057;font-size:1rem;padding:.5rem}.order-summary{display:flex;flex-direction:column;gap:1rem;padding:1rem}.invoice-card,.summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem}.summary-row{border-bottom:1px solid #f1f3f5}.summary-row.total-row{border-top:1px solid #e9ecef;padding-top:.5rem}.customer-name{color:#1a237e;font-weight:600}.total-amount{font-weight:700}.invoice-card .invoice-header{align-items:center;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.info-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.btn-view-invoice{align-items:center;background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.625rem;width:100%}.order-items{margin-bottom:1rem;padding:0 1rem}.order-items h3{align-items:center;color:#1a237e;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.items-list{gap:.75rem}.item-card{padding:.75rem}.item-header{margin-bottom:.5rem}.item-product{font-size:.875rem}.item-details{display:flex;flex-direction:column;gap:.5rem}.detail{display:flex;font-size:.75rem;justify-content:space-between}.detail span:first-child{color:#6c757d}.order-actions-mobile{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.btn-action{justify-content:center;padding:.75rem;width:100%}.cancelled-status,.confirmed-status{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem}.confirmed-status{background:#e8f5e9;color:#2e7d32}.cancelled-status{background:#ffebee;color:#c62828}.info-note{background:#fff3e0;color:#ed6c02;font-size:.75rem}.info-note i{font-size:1rem}.info-note p{line-height:1.4;margin:0}@media (max-width:768px){.order-details-desktop{padding:0}.order-header{margin-bottom:0;padding:1rem}.header-left{flex-wrap:wrap}.header-info h1{font-size:1.25rem}.order-content{gap:0}.customer-section,.order-actions,.order-section{border-radius:12px;margin:0 1rem 1rem}.table-header,.table-row{min-width:600px}}@media (max-width:576px){.order-meta{align-items:flex-start}.action-buttons,.order-meta{flex-direction:column}.btn-action{justify-content:center;width:100%}.status-display{flex-direction:column;text-align:center}}@media print{.action-info,.btn-action,.btn-back,.btn-print,.btn-view-invoice,.header-right,.order-actions-mobile .btn-action{display:none!important}.order-details-desktop,.order-details-mobile{background:#fff;padding:0}.order-header{margin-bottom:1rem}.header-info h1{-webkit-text-fill-color:#1a237e;background:none}.customer-section,.order-actions,.order-section{border:1px solid #e9ecef;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.items-table{overflow:visible}}[dir=rtl] .detail-group{flex-direction:row-reverse}[dir=rtl] .detail-label{text-align:right}[dir=rtl] .info-row{flex-direction:row-reverse}[dir=rtl] .action-info{border-left:none;border-right:4px solid #ed6c02}[dir=rtl] .action-info ul{margin:0 1rem 0 0}.invoices-list-page{padding:0 .5rem}.invoices-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.invoices-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.invoices-card-header h5{flex:1 1;margin:0}.invoice-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.invoices-card-body{padding:0}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.invoices-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.invoices-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.invoices-table tr:hover td{background-color:#f8f9ff}.invoice-number{font-weight:600;margin-bottom:.25rem}.invoice-id{color:#6c757d;font-size:.7rem}.customer-name{color:#2c3e50;font-weight:500;margin-bottom:.25rem}.customer-email{color:#6c757d;font-size:.7rem}.amount-cell.paid{color:#2e7d32}.amount-cell.remaining{color:#ed6c02}@media (max-width:768px){.invoices-list-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.search-card-body{padding:1rem}.search-grid{grid-template-columns:1fr}.invoices-table thead{display:none}.invoices-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.invoices-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.invoices-table td:last-child{border-bottom:none}.invoices-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.invoices-card-header{align-items:flex-start;flex-direction:column}.invoice-count{align-self:flex-start}}[dir=rtl] .invoices-table td,[dir=rtl] .invoices-table th{text-align:right}[dir=rtl] .invoices-table td:before{margin-left:1rem;margin-right:0}.purchase-orders-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.purchase-orders-mobile{background:#f8f9fa;min-height:100vh;padding:0}.btn-create{align-items:center;background:#1a237e;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-create:hover{background:#283593;transform:translateY(-1px)}.search-box{margin-bottom:1rem;position:relative}.search-box i{color:#6c757d;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #e9ecef;border-radius:12px;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e1a;outline:none}.clear-search{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#dc3545}.filter-btn{border-radius:20px;color:#495057;font-size:.75rem;font-weight:500}.orders-table{border-collapse:collapse;width:100%}.orders-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.orders-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.order-row:hover td{background-color:#f8f9ff}.amount{font-weight:600}.amount.total{color:#1a237e}.amount.paid{color:#2e7d32}.amount.remaining{color:#ed6c02}.btn-edit,.btn-view{align-items:center;background:#f8f9fa;border:none;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-view:hover{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#fff3e0;color:#ed6c02}.purchase-orders-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.purchase-orders-mobile .mobile-header h3{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0}.btn-add{align-items:center;background:#1a237e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-add:hover{background:#283593}.filters-section{background:#fff;margin-bottom:.5rem;padding:1rem}.purchase-orders-mobile .search-box{margin-bottom:1rem}.purchase-orders-mobile .filter-buttons{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.purchase-orders-mobile .filter-btn{font-size:.7rem;padding:.375rem .875rem;white-space:nowrap}.orders-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.order-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1rem;transition:all .2s ease}.order-card:active{transform:scale(.98)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.order-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.order-id{color:#1a237e;font-size:.875rem;font-weight:700}.order-supplier{align-items:center;color:#495057;display:flex;font-size:.875rem;margin-bottom:.75rem}.order-details{border-top:1px solid #e9ecef;padding-top:.75rem}.detail-row{font-size:.75rem}.detail-row .amount{font-weight:600}.no-orders{background:#fff;border-radius:16px;margin:1rem;padding:3rem 1rem;text-align:center}.no-orders i{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.no-orders p{color:#6c757d;margin-bottom:1.5rem}@media (max-width:768px){.purchase-orders-desktop{padding:0}.page-header{align-items:flex-start;flex-direction:column;padding:1rem}.page-header h2{font-size:1.25rem}.filters-panel{margin:0 1rem 1rem;padding:1rem}.table-container{border-radius:12px;margin:0 1rem;overflow-x:auto}.orders-table{min-width:700px}}@media (max-width:576px){.purchase-orders-mobile .filter-buttons{gap:.375rem}.purchase-orders-mobile .filter-btn{font-size:.65rem;padding:.25rem .625rem}.order-header>div{align-items:flex-start;flex-direction:column}.order-id{font-size:.8rem}}@media print{.action-buttons,.btn-add,.btn-create,.btn-edit,.btn-view,.clear-search,.filter-buttons{display:none!important}.table-container{border:1px solid #e9ecef;box-shadow:none}.orders-table{font-size:10pt}}[dir=rtl] .search-box i{left:auto;right:1rem}[dir=rtl] .search-input{padding:.75rem 2.5rem .75rem 1rem}[dir=rtl] .clear-search{left:1rem;right:auto}[dir=rtl] .orders-table td,[dir=rtl] .orders-table th{text-align:right}[dir=rtl] .action-buttons,[dir=rtl] .order-header{flex-direction:row-reverse}.purchase-order-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.purchase-order-mobile{background:#f8f9fa;min-height:100vh;padding:0}.form-control-lg,.form-select-lg{border-radius:8px;font-size:1rem;padding:.625rem 1rem}.form-control:focus,.form-select:focus{border-color:#1a237e;box-shadow:0 0 0 .2rem #1a237e1a}.alert-success{background:#e8f5e9;border:none;border-radius:8px;color:#2e7d32}.total-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px}.total-box .h5{font-size:1.25rem;font-weight:600}.total-box .text-primary{color:#1a237e}.btn{border-radius:8px;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-success{background:#28a745;border:none}.btn-success:hover{background:#218838;transform:translateY(-1px)}.btn-primary{background:#1a237e;border:none}.btn-primary:hover{background:#283593}.purchase-order-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.purchase-order-mobile .mobile-header h3{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0}.btn-back,.btn-submit-mobile{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:50%;color:#495057;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-back:hover,.btn-submit-mobile:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.btn-submit-mobile{background:#28a745;border-color:#28a745;color:#fff}.btn-submit-mobile:hover{background:#218838;border-color:#218838;color:#fff}.mobile-form{padding:1rem}.form-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.form-section h5{align-items:center;color:#1a237e;display:flex;font-size:1rem;font-weight:600;margin:0 0 1rem}.form-group{margin-bottom:1rem}.form-group label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-control,.form-select{border:1px solid #e9ecef;border-radius:10px;font-size:.875rem;padding:.625rem;width:100%}.section-header{justify-content:space-between;margin-bottom:1rem}.btn-add-item{background:none;border:none;border-radius:20px;color:#28a745;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.btn-add-item:hover{background:#e8f5e9}.item-card{background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:1rem}.btn-remove-item{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem}.btn-remove-item:hover{opacity:.7}.quantity-control{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.quantity-control .form-control{padding:.375rem;text-align:center;width:60px}.item-total{border-top:1px solid #e9ecef;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.total-amount{color:#1a237e}.summary-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-top:1rem;padding:1rem}.summary-section h5{color:#1a237e;font-size:1rem;font-weight:600;margin:0 0 1rem}.summary-details{background:#f8f9fa;border-radius:12px;padding:.75rem}.summary-row{border-bottom:1px solid #e9ecef;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total-row{border-top:2px solid #e9ecef;font-size:1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.grand-total{color:#1a237e;font-size:1.125rem;font-weight:700}@media (max-width:768px){.purchase-order-desktop{padding:0}.page-header h2{font-size:1.25rem;padding:0 1rem}.page-header .text-muted{padding:0 1rem}.card{border-radius:0;margin-bottom:.5rem}.card-header{padding:.875rem 1rem}.table td,.table th{padding:.5rem .75rem}.action-buttons{flex-direction:column;padding:1rem;width:100%}.action-buttons .btn{justify-content:center;width:100%}.total-box{margin-bottom:1rem;text-align:center;width:100%}}@media (max-width:576px){.table-responsive{margin:0}.btn-sm{padding:.25rem .5rem}}@media print{.action-buttons,.btn,.btn-add-item,.btn-back,.btn-remove-item,.btn-submit-mobile{display:none!important}.card{border:1px solid #e9ecef;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.table{font-size:10pt}}[dir=rtl] .btn-back i,[dir=rtl] .btn-submit-mobile i{transform:scaleX(-1)}[dir=rtl] .quantity-control,[dir=rtl] .summary-row{flex-direction:row-reverse}.po-details-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.po-details-mobile{background:#f8f9fa;min-height:100vh;padding:0}.header-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.meta-info{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.status-badge{padding:.25rem .75rem}.status-pending{background:#fff3e0;color:#ed6c02}.status-confirmed{background:#e8f5e9;color:#2e7d32}.status-cancelled{background:#ffebee;color:#c62828}.status-delivered{background:#e3f2fd;color:#0288d1}.status-default{background:#eceff1;color:#546e7a}.supplier-badge{align-items:center;background:#f8f9fa;border-radius:20px;color:#495057;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .75rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.bg-warning{background:#ed6c02}.bg-info{background:#0288d1}.card-label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.card-value{font-size:1.25rem}.card-value.total{color:#1a237e}.card-value.paid{color:#2e7d32}.card-value.remaining{color:#ed6c02}.text-success{color:#2e7d32}.text-warning{color:#ed6c02}.action-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:1.5rem}.action-panel{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:1.25rem}.action-panel h5{color:#1a237e;font-size:1rem;font-weight:600;margin:0 0 .5rem}.action-panel.payment{background:linear-gradient(135deg,#f8f9ff,#fff)}.card{border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.card-header{background:#fafbfc;border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.card-header h5{color:#1a237e}.table{margin-bottom:0}.table thead th{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-transform:uppercase}.table td{border-bottom:1px solid #f1f3f5;padding:.75rem 1rem;vertical-align:middle}.table tr:hover td{background-color:#f8f9ff}.btn-sm{border-radius:8px;font-size:.75rem;padding:.375rem .75rem}.btn-outline-warning{background:#0000;border:1px solid #ffc107;color:#ed6c02}.btn-outline-warning:hover{background:#fff3e0;border-color:#ed6c02}.btn-outline-secondary{border:1px solid #e9ecef;color:#6c757d}.btn-outline-secondary:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.po-details-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.po-details-mobile .mobile-header h4{font-size:1rem;font-weight:600;margin:0}.header-title{flex:1 1;justify-content:space-between}.header-title,.supplier-card{align-items:center;display:flex}.supplier-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;gap:1rem;margin:1rem;padding:1rem}.supplier-avatar{align-items:center;background:#e3f2fd;border-radius:12px;color:#1a237e;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.supplier-label{color:#6c757d;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.supplier-name{color:#2c3e50;font-weight:600}.po-details-mobile .summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:0 1rem}.po-details-mobile .summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:.75rem;text-align:center}.po-details-mobile .summary-label{color:#6c757d;font-size:.7rem;margin-bottom:.25rem}.po-details-mobile .summary-value{font-size:1rem;font-weight:700}.summary-value.total{color:#1a237e}.summary-value.paid{color:#2e7d32}.summary-value.remaining{color:#ed6c02}.received-yes{color:#2e7d32}.received-no{color:#ed6c02}.action-cards{margin-bottom:1rem;padding:0 1rem}.action-card{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease;width:100%}.action-card.receive{background:linear-gradient(135deg,#e8f5e9,#fff);border:1px solid #c8e6c9}.action-card i{color:#2e7d32;font-size:1.5rem}.action-card h6{font-size:.875rem;font-weight:600;margin:0}.action-card p{color:#6c757d;font-size:.7rem;margin:0}.payment-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1rem}.payment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.payment-header i{color:#1a237e;font-size:1rem}.payment-header h6{font-size:.875rem;font-weight:600;margin:0}.btn-pay{background:#1a237e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem;transition:all .2s ease;width:100%}.btn-pay:hover{background:#283593}.btn-pay:disabled{cursor:not-allowed;opacity:.6}.mobile-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.tab-btn{background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem;transition:all .2s ease}.tab-btn.active{background:#e3f2fd;color:#1a237e}.items-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.item-card{border-radius:12px}.item-header{align-items:center;border-bottom:1px solid #e9ecef;margin-bottom:.75rem;padding-bottom:.5rem}.item-number{color:#6c757d;font-size:.7rem;font-weight:600}.item-product{color:#1a237e;font-weight:600}.item-details{margin-bottom:.75rem}.detail-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.detail-row.total-row{border-top:1px solid #e9ecef;font-weight:600;margin-top:.5rem;padding-top:.5rem}.item-total{color:#1a237e;font-weight:700}.item-actions{display:flex;gap:.5rem}.btn-action{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:500;padding:.5rem;transition:all .2s ease}.btn-action.returns{background:#fff3e0;color:#ed6c02}.btn-action.log{background:#f8f9fa;color:#6c757d}.payments-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.payment-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem}.payment-id{color:#1a237e;font-size:.875rem;font-weight:600}.payment-method{color:#6c757d;font-size:.7rem;margin-top:.25rem}.payment-details{text-align:right}.payment-amount{color:#2e7d32;font-size:1rem;font-weight:700}.payment-date{color:#6c757d;font-size:.7rem;margin-top:.25rem}.no-payments{background:#fff;border-radius:12px;padding:2rem;text-align:center}.no-payments i{color:#dee2e6;font-size:2rem;margin-bottom:.5rem}.no-payments p{color:#6c757d;margin:0}@media (max-width:768px){.po-details-desktop{padding:0}.header-left{align-items:flex-start;flex-direction:column;padding:1rem}.header-info h2{font-size:1.25rem}.action-panels{grid-template-columns:1fr;padding:0 1rem}.card{margin:0 1rem 1rem}.table-responsive{margin:0}}@media (max-width:576px){.summary-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}}@media print{.action-buttons,.action-cards,.action-panels,.btn-action,.btn-back,.btn-pay,.item-actions,.mobile-tabs{display:none!important}.card{border:1px solid #e9ecef;box-shadow:none}.card,.summary-grid{break-inside:avoid;page-break-inside:avoid}}[dir=rtl] .header-left,[dir=rtl] .meta-info{flex-direction:row-reverse}[dir=rtl] .payment-details{text-align:left}[dir=rtl] .detail-row{flex-direction:row-reverse}.returns-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.returns-mobile{background:#f8f9fa;min-height:100vh;padding:0}.returns-table{border-collapse:collapse;width:100%}.returns-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.returns-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.returns-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.returns-table tr:hover td{background-color:#f8f9ff}.product-name{color:#1a237e;font-weight:600}.text-center{text-align:center}.received-cell{color:#2e7d32;font-weight:500}.returned-cell{color:#ed6c02;font-weight:500}.available-cell{font-weight:600}.available-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.available-badge.positive{background:#e8f5e9;color:#2e7d32}.available-badge.zero{background:#ffebee;color:#c62828}.quantity-cell{min-width:140px}.quantity-input{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;padding:.5rem;text-align:center;width:100px}.quantity-input.error{background:#fff5f5;border-color:#dc3545}.quantity-input:focus{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e1a;outline:none}.quantity-input:disabled{background:#e9ecef;cursor:not-allowed}.error-message{color:#dc3545;font-size:.7rem;margin-top:.25rem}.action-cell{text-align:center}.btn-return{align-items:center;border-radius:8px;color:#212529;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-return:hover:not(:disabled){background:#e0a800;transform:translateY(-1px)}.btn-return:disabled{cursor:not-allowed;opacity:.5}.returns-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.returns-mobile .mobile-header h3{color:#1a237e;font-size:1.125rem;font-weight:600;margin:0}.no-items{background:#fff;border-radius:16px;margin:1rem;padding:3rem 1rem;text-align:center}.no-items i{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.no-items p{color:#6c757d;margin-bottom:1.5rem}.items-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.item-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1rem}.item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.item-header h4{color:#1a237e;flex:1 1;font-size:1rem;font-weight:600;margin:0}.item-stats{display:flex;gap:.5rem}.stat-badge{align-items:center;border-radius:8px;display:flex;flex-direction:column;font-size:.7rem;padding:.25rem .5rem}.stat-badge.received{background:#e8f5e9;color:#2e7d32}.stat-badge.returned{background:#fff3e0;color:#ed6c02}.stat-label{font-size:.6rem;opacity:.8}.stat-value{font-size:.875rem;font-weight:600}.available-section{background:#f8f9fa;border-radius:12px;margin-bottom:1rem;padding:.75rem;text-align:center}.available-label{color:#6c757d;font-size:.7rem;margin-bottom:.25rem}.available-value{color:#1a237e;font-size:1.25rem;font-weight:700}.return-controls{align-items:center;display:flex;gap:.75rem}.return-input{border:1px solid #e9ecef;border-radius:10px;flex:1 1;font-size:.875rem;padding:.625rem;text-align:center}.return-input:focus{border-color:#1a237e;outline:none}.btn-return{background:#ffc107;border:none;cursor:pointer;font-weight:500;padding:.625rem 1rem;white-space:nowrap}.btn-return,.no-return{border-radius:10px;font-size:.75rem}.no-return{background:#f8f9fa;color:#6c757d;padding:.75rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;max-width:400px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.modal-header h5{color:#1a237e;font-size:1rem;font-weight:600;margin:0}.btn-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:.25rem}.modal-body{padding:1rem}.modal-body p{font-size:.875rem;margin:0 0 .5rem}.modal-body strong{color:#2c3e50}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;padding:1rem}.btn-cancel{background:#fff;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;flex:1 1;font-size:.875rem;padding:.625rem;transition:all .2s ease}.btn-cancel:hover{background:#f8f9fa}.btn-confirm{background:#ffc107;border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.625rem;transition:all .2s ease}.btn-confirm:hover{background:#e0a800}@media (max-width:768px){.returns-desktop{padding:0}.page-header{align-items:flex-start;flex-direction:column;padding:1rem}.page-header h2{font-size:1.25rem}.table-container{border-radius:12px;margin:0 1rem;overflow-x:auto}.returns-table{min-width:600px}}@media (max-width:576px){.return-controls{flex-direction:column}.btn-return{justify-content:center;width:100%}}@media print{.btn-back,.btn-return,.modal-overlay,.quantity-input,.return-controls{display:none!important}.table-container{border:1px solid #e9ecef;box-shadow:none}}[dir=rtl] .btn-return i{transform:scaleX(-1)}[dir=rtl] .returns-table td,[dir=rtl] .returns-table th{text-align:right}[dir=rtl] .text-center{text-align:center}.history-desktop{margin:0 auto;max-width:1400px;padding:0 .5rem}.history-mobile{background:#f8f9fa;min-height:100vh;padding:0}.page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.page-header .text-muted{color:#6c757d;font-size:.875rem;margin:.25rem 0 0}.btn-back{align-items:center;border-radius:10px;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.stats-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.stat-icon{color:#fff}.bg-primary{background:#1a237e}.bg-success{background:#2e7d32}.stat-label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{font-size:1.25rem}.table-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.history-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.history-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.history-row:hover td{background-color:#f8f9ff}.index-badge,.index-cell{text-align:center}.index-badge{background:#e9ecef;border-radius:50%;color:#495057;display:inline-block;font-size:.75rem;font-weight:600;height:28px;line-height:28px;width:28px}.product-info{align-items:center;color:#2c3e50;display:flex;font-weight:500}.quantity-badge{align-items:center;background:#fff3e0;border-radius:20px;color:#ed6c02;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem}.date-cell{color:#6c757d;font-size:.8rem}.id-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;display:inline-block;font-family:monospace;font-size:.7rem;font-weight:600;padding:.25rem .625rem}.no-data{padding:3rem!important}.no-data i{display:block}.no-data p{margin:0}.table-footer{background:#fafbfc;border-top:1px solid #e9ecef;font-size:.75rem;padding:1rem 1.25rem;text-align:right}.history-mobile .mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.history-mobile .mobile-header h3{color:#1a237e;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.order-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.7rem;font-weight:600;padding:.25rem .75rem}.stats-summary-mobile{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.stat-card-mobile{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.75rem;padding:.75rem}.stat-card-mobile .stat-icon{border-radius:10px;font-size:1rem;height:40px;width:40px}.stat-card-mobile .stat-label{font-size:.65rem}.stat-card-mobile .stat-value{font-size:1rem}.no-data{background:#fff;border-radius:16px;margin:1rem;padding:3rem 1rem;text-align:center}.no-data i{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.no-data h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .5rem}.no-data p{color:#6c757d;margin-bottom:1.5rem}.btn-back-home{background:#1a237e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-back-home:hover{background:#283593}.timeline{display:flex;flex-direction:column;gap:1rem;padding:1rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-item:not(:last-child):before{background:#e9ecef;bottom:-20px;content:"";left:17px;position:absolute;top:40px;width:2px}.timeline-badge{flex-shrink:0}.badge-number{align-items:center;background:#1a237e;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:34px;justify-content:center;width:34px}.timeline-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:.875rem}.return-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.return-header h5{color:#1a237e;font-size:.875rem;font-weight:600;margin:0}.return-quantity{background:#fff3e0;border-radius:16px;color:#ed6c02;display:inline-flex;font-weight:600;padding:.25rem .5rem}.return-meta,.return-quantity{align-items:center;font-size:.7rem;gap:.25rem}.return-meta{color:#6c757d;display:flex;margin-bottom:.25rem}.return-id{font-family:monospace;font-size:.65rem}@media (max-width:768px){.history-desktop{padding:0}.page-header{align-items:flex-start;flex-direction:column;padding:1rem}.page-header h2{font-size:1.25rem}.stats-summary{padding:0 1rem}.table-container{border-radius:12px;margin:0 1rem;overflow-x:auto}.history-table{min-width:500px}}@media (max-width:576px){.stats-summary-mobile{gap:.5rem}.timeline-item:not(:last-child):before{left:15px}.badge-number{font-size:.75rem;height:30px;width:30px}.return-header{align-items:flex-start;flex-direction:column}.return-quantity{align-self:flex-start}}@media print{.btn-back,.btn-back-home,.header-actions,.stats-summary-mobile{display:none!important}.table-container{border:1px solid #e9ecef;box-shadow:none}.history-table{font-size:10pt}}[dir=rtl] .history-table td,[dir=rtl] .history-table th{text-align:right}[dir=rtl] .table-footer{text-align:left}[dir=rtl] .timeline-item:not(:last-child):before{left:auto;right:17px}[dir=rtl] .return-meta{flex-direction:row-reverse}[dir=rtl] .product-info i{margin-left:.5rem;margin-right:0}.customer-statement-desktop{background:#f8f9fa;min-height:100vh;padding:1.5rem}.customer-statement-mobile{background:#f8f9fa;min-height:100vh;padding:1rem}.statement-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#1a237e;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.statement-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;text-align:center}.statement-error i{color:#dc3545;font-size:3rem}.statement-error p{color:#6c757d;margin:0}.statement-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.header-left,.statement-header{align-items:center;display:flex;gap:1rem}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.header-subtitle{color:#6c757d;font-size:.875rem;margin:.25rem 0 0}.btn-back{background:#fff;border:1px solid #e9ecef;border-radius:50%;color:#495057;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.btn-back:hover{background:#f8f9fa;border-color:#1a237e;color:#1a237e}.btn-print{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.btn-print:hover{background:#495057}.customer-profile{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;padding:1.25rem}.profile-avatar i{color:#1a237e;font-size:3rem}.profile-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.profile-details{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.profile-details i{margin-right:.25rem}.filters-panel{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;padding:1.25rem}.date-filters h4,.period-display h4,.quick-filters h4{color:#495057;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{border-color:#1a237e;color:#1a237e}.filter-btn.active{background:#1a237e;border-color:#1a237e;color:#fff}.date-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.25rem}.input-group label{color:#6c757d;font-size:.75rem;font-weight:600}.input-group input{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;padding:.5rem}.btn-apply,.btn-reset{border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.btn-apply{background:#1a237e;border:none;color:#fff}.btn-apply:hover{background:#283593}.btn-reset{background:#fff;border:1px solid #e9ecef;color:#6c757d}.btn-reset:hover{border-color:#dc3545;color:#dc3545}.period-display{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.period-range{align-items:center;color:#495057;display:flex;font-size:.875rem;gap:.5rem}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.summary-card{text-align:center}.card-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.card-header i{color:#1a237e;font-size:1.25rem}.card-header h5{color:#6c757d;font-size:.875rem;font-weight:600;margin:0}.card-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.statement-table{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.table-header{background:#fafbfc;border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.table-header h3{color:#1a237e;font-size:1rem;font-weight:600;margin:0}.table-container{overflow-x:auto}.statement-table-content{border-collapse:collapse;width:100%}.statement-table-content th{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.statement-table-content td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:top}.statement-table-content tr:hover td{background-color:#f8f9ff}.text-right{text-align:right}.entry-description,.entry-meta{margin-bottom:.5rem}.entry-meta{gap:.5rem}.type-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .625rem}.type-badge.type-invoice{background:#e3f2fd;color:#1976d2}.type-badge.type-payment{background:#e8f5e9;color:#2e7d32}.type-badge.type-refund{background:#ffebee;color:#c62828}.type-badge.type-credit{background:#fff3e0;color:#ed6c02}.type-badge.type-debit{background:#ffebee;color:#c62828}.debit-col{color:#dc3545;font-weight:500}.credit-col{color:#28a745;font-weight:500}.balance-col{color:#1a237e;font-weight:600}.closing-row td,.opening-row td{background:#f8f9fa;font-weight:600}.closing-label,.opening-label{color:#495057;font-weight:600}.closing-balance,.opening-balance{color:#1a237e;font-weight:700}.no-data-row td{color:#6c757d;padding:2rem;text-align:center}.no-data-row i{color:#dee2e6;font-size:2rem;margin-bottom:.5rem}.no-data-row p{margin:0}.customer-statement-mobile .mobile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.customer-statement-mobile .mobile-header h3{font-size:1.25rem;font-weight:600;margin:0}.customer-info-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1rem;padding:1rem}.customer-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.customer-header h4{font-size:1rem;font-weight:600;margin:0}.customer-code{color:#6c757d;font-size:.75rem;margin:0}.customer-details{display:flex;flex-direction:column;gap:.5rem}.customer-details .detail{align-items:center;color:#495057;display:flex;font-size:.875rem;gap:.5rem}.customer-statement-mobile .filters-section{background:#fff;border-radius:16px;margin-bottom:1rem;padding:1rem}.customer-statement-mobile .quick-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.customer-statement-mobile .date-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.customer-statement-mobile .date-input{flex:1 1;min-width:120px}.customer-statement-mobile .date-input label{color:#6c757d;display:block;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.customer-statement-mobile .date-input input{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;padding:.5rem;width:100%}.customer-statement-mobile .summary-cards{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.customer-statement-mobile .summary-card{padding:.75rem;text-align:center}.customer-statement-mobile .summary-label{color:#6c757d;font-size:.7rem;margin-bottom:.25rem}.customer-statement-mobile .summary-value{color:#2c3e50;font-size:1rem;font-weight:700}.period-info{background:#fff;color:#6c757d;font-size:.75rem;margin-bottom:1rem;padding:.75rem}.statement-entries{display:flex;flex-direction:column;gap:1rem}.entry-section .entry-header{align-items:center;background:#fff;border-radius:12px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.entry-header.opening{border-left:4px solid #1a237e}.entry-header.closing{border-left:4px solid #28a745}.entry-header h5{font-weight:600;margin:0}.entry-header .balance{font-weight:700}.entry-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:.75rem}.entry-date{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.entry-date .date{color:#495057;font-size:.75rem;font-weight:500}.entry-type{border-radius:12px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.entry-type.type-invoice{background:#e3f2fd;color:#1976d2}.entry-type.type-payment{background:#e8f5e9;color:#2e7d32}.entry-type.type-refund{background:#ffebee;color:#c62828}.entry-details h6{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.entry-details .entry-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem}.entry-amounts{border-top:1px solid #e9ecef;margin-top:.75rem;padding-top:.75rem}.entry-amounts .amount{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.amount.debit span:first-child{color:#dc3545}.amount.credit span:first-child{color:#28a745}.amount.balance span:first-child{font-weight:600}.no-entries{background:#fff;border-radius:12px;color:#6c757d;padding:2rem;text-align:center}.no-entries i{color:#dee2e6;font-size:2rem;margin-bottom:.5rem}@media print{.btn-apply,.btn-back,.btn-print,.btn-reset,.customer-statement-mobile .mobile-header button,.date-filters,.filters-panel,.header-actions,.quick-filters{display:none!important}.customer-statement-desktop{background:#fff;padding:0}.statement-header{margin-bottom:1rem}.statement-table{border:1px solid #e9ecef;box-shadow:none}.statement-table-content tr:hover td{background-color:initial}}[dir=rtl] .text-right{text-align:left}[dir=rtl] .btn-back i{transform:scaleX(-1)}[dir=rtl] .entry-header.closing,[dir=rtl] .entry-header.opening{border-left:none;border-right:4px solid}[dir=rtl] .entry-header.opening{border-right-color:#1a237e}[dir=rtl] .entry-header.closing{border-right-color:#28a745}.supplier-statement-page{margin:0 auto;max-width:1400px;padding:0 .5rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-text{color:#6c757d;font-size:.875rem;margin:0}.page-title{margin:0 0 .5rem}.supplier-info{color:#6c757d;font-size:.875rem}.supplier-info strong{color:#2c3e50}.summary-card{align-items:center;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.summary-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.summary-icon{border-radius:12px;font-size:1.25rem;height:48px;width:48px}.summary-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.summary-value{font-size:1.25rem;font-weight:700}.entries-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.entries-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.entries-card-header h5{flex:1 1;margin:0}.entry-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.entries-card-body{padding:1.25rem}.entry-section{margin:1rem 0}.entry-section.opening{margin-top:0}.entry-section.closing{margin-bottom:0}.entry-header{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.entry-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .875rem}.closing-badge,.opening-badge{background:#e3f2fd;color:#1976d2}.entry-amount{font-size:1rem;font-weight:700}.closing-amount,.opening-amount{color:#1a237e}.entries-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.entry-item{background:#f8f9fa;border-left:4px solid #1a237e;border-radius:12px;padding:1rem;transition:all .2s ease}.entry-item:hover{background:#f0f2ff;box-shadow:0 2px 8px #00000014}.entry-date-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.entry-date{color:#6c757d;font-size:.75rem;font-weight:500}.entry-type-badge.purchase_order{background:#e3f2fd;color:#1976d2}.entry-type-badge.payment{background:#e8f5e9;color:#2e7d32}.entry-type-badge.refund{background:#ffebee;color:#c62828}.entry-description-section{margin-bottom:.75rem}.entry-description{color:#2c3e50;font-weight:500;margin-bottom:.25rem}.entry-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.75rem}.meta-link i{margin-right:.25rem}.entry-amounts-section{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;padding-top:.75rem}.amount-item{display:flex;font-size:.75rem;gap:.5rem}.amount-label{color:#6c757d;font-weight:600}.amount-item.debit .amount-value{color:#dc3545}.amount-item.credit .amount-value{color:#28a745}.amount-item.balance .amount-value{color:#1a237e}@media (max-width:768px){.supplier-statement-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions .btn{width:100%}.summary-grid{gap:.75rem;grid-template-columns:1fr}.summary-card{padding:.75rem}.summary-icon{height:40px;width:40px}.summary-icon,.summary-value{font-size:1rem}.entries-card-body{padding:1rem}.entry-header{flex-direction:column;text-align:center}.entry-date-section{align-items:flex-start;flex-direction:column}.entry-amounts-section{flex-direction:column;gap:.5rem}.amount-item{justify-content:space-between}}@media (max-width:576px){.page-title{font-size:1.25rem}.entries-card-header{align-items:flex-start;flex-direction:column}.entry-count{align-self:flex-start}.entry-item{padding:.75rem}}@media print{.btn,.filter-actions,.filters-card,.header-actions,.summary-icon{display:none!important}.page-header{margin-bottom:1rem}.page-title{-webkit-text-fill-color:#1a237e;background:none}.entry-item,.summary-grid{break-inside:avoid;page-break-inside:avoid}}[dir=rtl] .entry-item{border-left:none;border-right:4px solid #1a237e}[dir=rtl] .meta-link i{margin-left:.25rem;margin-right:0}.patients-list-page{padding:0 .5rem}.patients-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.patients-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.patients-card-header h5{flex:1 1;margin:0}.patient-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.patients-card-body{padding:0}.patients-table{border-collapse:collapse;width:100%}.patients-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.patients-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.patients-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.patients-table tr:hover td{background-color:#f8f9ff}.patient-code{background:#f0f2ff;border-radius:6px;color:#1a237e;font-family:monospace;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.email-link,.phone-link{color:#1a237e;text-decoration:none;transition:color .2s ease}.email-link:hover,.phone-link:hover{color:#283593;text-decoration:underline}@media (max-width:768px){.patients-list-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.search-card-body{padding:1rem}.search-grid{grid-template-columns:1fr}.patients-table thead{display:none}.patients-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.patients-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.patients-table td:last-child{border-bottom:none}.patients-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}.patient-code{display:inline-block}}@media (max-width:576px){.page-title{font-size:1.25rem}.patients-card-header{align-items:flex-start;flex-direction:column}.patient-count{align-self:flex-start}.action-buttons{flex-wrap:wrap}}[dir=rtl] .patients-table td,[dir=rtl] .patients-table th{text-align:right}[dir=rtl] .patients-table td:before{margin-left:1rem;margin-right:0}.patient-profile-page{padding:0 .5rem}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.profile-code{color:#6c757d;font-size:.875rem;margin-top:.25rem}.kpi-card{gap:1rem}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:12px;font-size:1.25rem;height:48px;justify-content:center;width:48px}.kpi-content{flex:1 1}.kpi-title{font-size:.7rem}.kpi-value{font-size:1.25rem}.section-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.section-body{padding:1.25rem}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.data-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:.75rem 1rem;vertical-align:middle}.data-table tr:hover td{background-color:#f8f9ff}.data-link{color:#1a237e;font-weight:500;text-decoration:none}.data-link:hover{text-decoration:underline}.badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-danger{background:#ffebee;color:#c62828}.badge-warning{background:#fff3e0;color:#ed6c02}.badge-info{background:#e3f2fd;color:#0288d1}.badge-secondary{background:#eceff1;color:#546e7a}.action-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.action-group .btn-sm{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.record-meta{color:#6c757d;font-size:.7rem}.dental-chart{background:#fff;border-radius:12px}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.chart-note{color:#6c757d;font-size:.75rem}.jaw-section{margin-bottom:1.5rem}.jaw-title{color:#2c3e50;font-weight:600;margin-bottom:.75rem}.teeth-row{display:flex;flex-wrap:wrap;gap:.5rem}.tooth-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;padding:.5rem;transition:all .2s ease;width:86px}.tooth-card:hover{border-color:#1a237e;box-shadow:0 2px 8px #0000001a}.tooth-card.selected{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e33}.tooth-number{color:#2c3e50;font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.tooth-surfaces{align-items:center;display:flex;flex-direction:column;gap:2px}.surface-row{gap:2px}.surface-box,.surface-row{display:flex;justify-content:center}.surface-box{align-items:center;border:1px solid #e9ecef;border-radius:4px;font-size:.55rem;font-weight:600}.surface-box,.surface-box.center{height:26px;width:26px}.surface-placeholder{height:26px;width:18px}.surface-completed{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.surface-in-progress{background:#e3f2fd;border-color:#0288d1;color:#0288d1}.surface-planned{background:#fff3e0;border-color:#ed6c02;color:#ed6c02}.surface-empty{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd}.legend{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.legend-item{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.legend-color{border-radius:4px;height:16px;width:16px}.legend-completed{background:#e8f5e9;border:1px solid #2e7d32}.legend-in-progress{background:#e3f2fd;border:1px solid #0288d1}.legend-planned{background:#fff3e0;border:1px solid #ed6c02}.legend-no-data{background:#f8f9fa;border:1px solid #e9ecef}.tooth-details{padding:.5rem 0}.record-form-section{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1/-1}.form-field label{color:#6c757d;font-size:.75rem;font-weight:600}.form-actions{align-items:flex-end}.records-table-section h6{color:#2c3e50;font-weight:600;margin-bottom:1rem}.records-table th{background:#f8f9fa;font-size:.7rem;padding:.5rem}.records-table td{font-size:.8rem;padding:.5rem;vertical-align:top}.convert-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:.75rem;padding:.75rem}.convert-header{font-size:.75rem;font-weight:600;margin-bottom:.5rem}.convert-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.convert-field{flex:1 1;min-width:150px}.convert-field label{font-size:.7rem}@media (max-width:768px){.patient-profile-page{padding:0}.profile-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.section-body{padding:1rem}.data-table thead,.records-table thead{display:none}.data-table tbody tr,.records-table tbody tr{border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.data-table td,.records-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem}.data-table td:last-child,.records-table td:last-child{border-bottom:none}.data-table td:before,.records-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.form-row{grid-template-columns:1fr}.convert-fields{align-items:stretch;flex-direction:column}.convert-actions{justify-content:stretch}.convert-actions .btn{width:100%}.action-group{justify-content:flex-end}.action-group .btn-sm span{display:none}}@media (max-width:576px){.profile-name{font-size:1.25rem}.kpi-grid{grid-template-columns:1fr}.teeth-row{justify-content:center}}[dir=rtl] .data-table td:before,[dir=rtl] .records-table td:before{margin-left:1rem;margin-right:0}.patient-timeline-page{padding:0 .5rem}.info-card{padding:1.25rem}.info-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.timeline-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.timeline-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.timeline-header h5{flex:1 1;margin:0}.event-count{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.timeline-body{padding:1.25rem}.timeline-list{display:flex;flex-direction:column;gap:1rem}.timeline-item{background:#f8f9fa;border-left:4px solid #1a237e;border-radius:12px;padding:1rem;transition:all .2s ease}.timeline-item:hover{box-shadow:0 2px 8px #00000014}.timeline-item-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.event-type{color:#1a237e;font-size:.875rem;font-weight:600}.event-time{color:#6c757d;font-size:.7rem;margin-top:.25rem}.event-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:.25rem .625rem}.event-badge.badge-success{background:#e8f5e9;color:#2e7d32}.event-badge.badge-danger{background:#ffebee;color:#c62828}.event-badge.badge-warning{background:#fff3e0;color:#ed6c02}.event-badge.badge-info{background:#e3f2fd;color:#0288d1}.event-badge.badge-secondary{background:#eceff1;color:#546e7a}.timeline-item-body{margin-top:.5rem}.event-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem}@media (max-width:768px){.patient-timeline-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.timeline-body{padding:1rem}.info-grid,.info-grid.compact{grid-template-columns:1fr}.timeline-item-header{flex-direction:column}.event-actions{justify-content:stretch}.event-actions .btn{flex:1 1;justify-content:center}}@media (max-width:576px){.page-title{font-size:1.25rem}.timeline-header{align-items:flex-start;flex-direction:column}.event-count{align-self:flex-start}}[dir=rtl] .timeline-item{border-left:none;border-right:4px solid #1a237e}[dir=rtl] .event-actions .btn i{transform:scaleX(-1)}.appointments-page{padding:0 .5rem}.appointments-table-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.appointments-table{border-collapse:collapse;width:100%}.appointments-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.appointments-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.appointments-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.appointments-table tr:hover td{background-color:#f8f9ff}.appointment-id{color:#1a237e;font-weight:600}.action-buttons .btn-sm{height:32px;justify-content:center;padding:0;width:32px}.followup-badge,.reminder-badge,.status-badge,.type-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.type-primary{background:#e3f2fd;color:#1976d2}.type-info{background:#e0f7fa;color:#00838f}.reminder-warning{background:#fff3e0;color:#ed6c02}.reminder-success{background:#e8f5e9;color:#2e7d32}.reminder-secondary{background:#eceff1;color:#546e7a}.followup-info{background:#e3f2fd;color:#1976d2}.followup-dark{background:#eceff1;color:#37474f}.followup-danger{background:#ffebee;color:#c62828}.reminder-count{color:#6c757d;font-size:.7rem;margin-top:.25rem}.followup-info{font-size:.75rem}.followup-next,.followup-retries{color:#6c757d;margin-top:.125rem}.followup-next.overdue{color:#dc3545;font-weight:500}.reschedule-row td{background:#f8f9fa;padding:0}.reschedule-form{border-top:1px solid #e9ecef;padding:1.25rem}.reschedule-header{color:#1a237e;font-size:.875rem;margin-bottom:1rem}.reschedule-fields{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reschedule-field{display:flex;flex-direction:column;gap:.5rem}.reschedule-field label{color:#6c757d;font-size:.75rem;font-weight:600}.reschedule-actions{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.appointments-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions .btn{width:100%}.appointments-table thead{display:none}.appointments-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.appointments-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.appointments-table td:last-child{border-bottom:none}.appointments-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.reschedule-fields{grid-template-columns:1fr}.reschedule-actions{flex-direction:column}.reschedule-actions .btn{width:100%}}@media (max-width:576px){.page-title{font-size:1.25rem}.action-buttons{flex-wrap:wrap}.notes-cell{white-space:normal}}[dir=rtl] .appointments-table td,[dir=rtl] .appointments-table th{text-align:right}[dir=rtl] .reschedule-actions .btn i{transform:scaleX(-1)}[dir=rtl] .appointments-table td:before{margin-left:1rem;margin-right:0}.treatment-plans-page{padding:0 .5rem}.plans-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.plans-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.plans-card-header h5{flex:1 1;margin:0}.plan-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.plans-card-body{padding:0}.plans-table{border-collapse:collapse;width:100%}.plans-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.plans-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.plans-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.plans-table tr:hover td{background-color:#f8f9ff}.plan-title{color:#1a237e;font-weight:600;margin-bottom:.25rem}.plan-notes{color:#6c757d;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell,.patient-name{font-weight:500}.amount-value{display:inline-block;font-weight:600}.amount-value.net-paid{color:#2e7d32}.amount-value.remaining{color:#ed6c02}.amount-value.paid{color:#2e7d32}@media (max-width:768px){.treatment-plans-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.search-card-body{padding:1rem}.search-grid{grid-template-columns:1fr}.plans-table thead{display:none}.plans-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.plans-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.plans-table td:last-child{border-bottom:none}.plans-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}.plan-notes{white-space:normal}}@media (max-width:576px){.page-title{font-size:1.25rem}.plans-card-header{align-items:flex-start;flex-direction:column}.plan-count{align-self:flex-start}}[dir=rtl] .plans-table td,[dir=rtl] .plans-table th{text-align:right}[dir=rtl] .plans-table td:before{margin-left:1rem;margin-right:0}.dental-records-page{padding:0 .5rem}.records-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.records-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.records-card-header h5{flex:1 1;margin:0}.record-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.records-card-body{padding:0}.records-table{border-collapse:collapse;width:100%}.records-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.records-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.records-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.records-table tr:hover td{background-color:#f8f9ff}.highlighted-row{background-color:#fff8e7;box-shadow:inset 4px 0 0 #ffc107}.patient-info{display:flex;flex-direction:column;gap:.25rem}.convert-row td{background:#f8f9fa;padding:0}.convert-form{border-top:1px solid #e9ecef;padding:1.25rem}.convert-header{color:#1a237e;font-size:.875rem;margin-bottom:1rem}.convert-fields{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto}.convert-field{display:flex;flex-direction:column;gap:.5rem}.convert-field label{color:#6c757d;font-size:.75rem;font-weight:600}.convert-actions{align-items:center;display:flex;gap:.5rem}@media (max-width:992px){.convert-fields{grid-template-columns:1fr}.convert-actions{justify-content:stretch}.convert-actions .btn{flex:1 1}}@media (max-width:768px){.dental-records-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.search-card-body{padding:1rem}.search-grid{grid-template-columns:1fr}.total-badge{text-align:left}.records-table thead{display:none}.records-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.records-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.records-table td:last-child{border-bottom:none}.records-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}.convert-fields{grid-template-columns:1fr}.convert-actions{flex-direction:column}.convert-actions .btn{width:100%}}@media (max-width:576px){.page-title{font-size:1.25rem}.records-card-header{align-items:flex-start;flex-direction:column}.record-count{align-self:flex-start}.notes-cell{white-space:normal}}[dir=rtl] .records-table td,[dir=rtl] .records-table th{text-align:right}[dir=rtl] .convert-actions .btn i{transform:scaleX(-1)}[dir=rtl] .records-table td:before{margin-left:1rem;margin-right:0}.appointment-activity-page{padding:0 .5rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:1rem;transition:all .3s ease}.kpi-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.kpi-card-content{display:flex;flex-direction:column;gap:.5rem}.kpi-title{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kpi-value{color:#1a237e;font-size:1.5rem;font-weight:700}.activity-log-card,.complete-card,.details-card,.latest-activity-card,.notes-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.card-header-custom{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.card-header-custom h5{flex:1 1;margin:0}.card-body-custom{padding:1.25rem}.badge-status-completed,.badge-status-scheduled,.event-count{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.badge-status-scheduled{background:#fff3e0;color:#ed6c02}.badge-status-completed{background:#e8f5e9;color:#2e7d32}.event-count{background:#e9ecef;color:#495057}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.details-grid.compact{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-value{word-break:break-word}.invoice-link,.patient-link,.plan-link{color:#1a237e;font-weight:500;text-decoration:none}.invoice-link:hover,.patient-link:hover,.plan-link:hover{text-decoration:underline}.form-grid{grid-gap:1rem;gap:1rem}.form-actions{grid-column:1/-1}.completion-result{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.result-header{align-items:center;background:#e9ecef;display:flex;padding:.75rem 1rem}.result-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1rem}.latest-activity-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.activity-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .875rem}.activity-badge.booked{background:#e3f2fd;color:#1976d2}.activity-badge.rescheduled{background:#fff3e0;color:#ed6c02}.activity-badge.cancelled,.activity-badge.no-show{background:#ffebee;color:#c62828}.activity-badge.completed{background:#e8f5e9;color:#2e7d32}.activity-badge.started{background:#e0f7fa;color:#00838f}.activity-badge.updated{background:#eceff1;color:#546e7a}.activity-badge.default{background:#e9ecef;color:#495057}.activity-note,.activity-time{color:#6c757d;font-size:.75rem}.activity-note{margin-top:.5rem}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f8f9fa;border-left:4px solid #1a237e;border-radius:12px;padding:1rem;transition:all .2s ease}.activity-item:hover{box-shadow:0 2px 8px #00000014}.activity-item-header{border-bottom:1px solid #e9ecef;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.activity-badges,.activity-item-header{align-items:center;display:flex;flex-wrap:wrap}.activity-badges{gap:.75rem}.user-badge{background:#fff;border:1px solid #e9ecef;border-radius:20px;color:#6c757d;font-size:.7rem;padding:.25rem .625rem}.activity-details{margin-top:.5rem}.action-links{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.action-links,.raw-data{margin-top:1rem}.raw-data summary{align-items:center;color:#1a237e;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem}.raw-data summary:hover{text-decoration:underline}.raw-json{background:#fff;border:1px solid #e9ecef;border-radius:8px;font-family:monospace;font-size:.75rem;margin-top:.75rem;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.badge-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.badge-status.success{background:#e8f5e9;color:#2e7d32}.badge-status.danger{background:#ffebee;color:#c62828}.badge-status.warning{background:#fff3e0;color:#ed6c02}.badge-status.info{background:#e3f2fd;color:#0288d1}.badge-status.secondary{background:#eceff1;color:#546e7a}.badge-type{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.badge-type.primary{background:#e3f2fd;color:#1976d2}.badge-type.info{background:#e0f7fa;color:#00838f}.badge-type.secondary{background:#eceff1;color:#546e7a}.empty-state{padding:2rem}.empty-text{color:#adb5bd}@media (max-width:768px){.appointment-activity-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.kpi-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.card-body-custom{padding:1rem}.details-grid,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.activity-item-header{align-items:flex-start;flex-direction:column}.activity-badges{flex-wrap:wrap}}@media (max-width:576px){.page-title{font-size:1.25rem}.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:1.25rem}.card-header-custom{align-items:flex-start;flex-direction:column}.card-header-custom h5{width:100%}.result-grid{grid-template-columns:1fr}.action-links{justify-content:stretch}.action-links .btn{flex:1 1;justify-content:center}}[dir=rtl] .activity-item{border-left:none;border-right:4px solid #1a237e}[dir=rtl] .raw-data summary i{transform:scaleX(-1)}.book-appointment-page{padding:0 .5rem}.booking-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.booking-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.booking-card-body{padding:1.5rem}.type-badge-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#1a237e;font-weight:500;padding:.5rem .75rem}.slot-error{background:#fff3e0;border-left:3px solid #ed6c02;border-radius:8px;font-size:.875rem;padding:.75rem 1rem}.form-hint.warning,.slot-error{color:#ed6c02}.booking-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:1.5rem;overflow:hidden}.summary-header{align-items:center;background:#e9ecef;color:#1a237e;display:flex;font-size:.875rem;padding:.75rem 1rem}.summary-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.summary-item{flex-wrap:wrap;font-size:.875rem;gap:.5rem}.summary-label{min-width:80px}.summary-detail{color:#6c757d;font-size:.8rem}.type-consultation{background:#e3f2fd;border-radius:20px;color:#1976d2;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}@media (max-width:768px){.book-appointment-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.booking-card-body{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.summary-item{flex-direction:column;gap:.25rem}.summary-label{min-width:auto}}@media (max-width:576px){.page-title{font-size:1.25rem}.booking-card-header h5{font-size:1rem}}[dir=rtl] .slot-error{border-left:none;border-right:3px solid #ed6c02}.clinic-settings-page{padding:0 .5rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 380px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-actions{margin-top:.5rem}.form-actions.full-width{grid-column:1/-1}.summary-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;position:-webkit-sticky;position:sticky;top:86px}.summary-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.summary-card-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.summary-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.summary-item:hover{background:#f0f2ff}.summary-icon{align-items:center;background:#fff;border-radius:10px;color:#1a237e;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.summary-content{flex:1 1}.summary-label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.summary-value{color:#2c3e50;font-size:.875rem;font-weight:500;word-break:break-word}@media (max-width:992px){.settings-grid{gap:1rem;grid-template-columns:1fr}.summary-card{position:static}}@media (max-width:768px){.clinic-settings-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.page-header .btn{justify-content:center}.form-card-body{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.summary-card-body{padding:1rem}.summary-item{padding:.5rem}.summary-icon{font-size:.875rem;height:32px;width:32px}.summary-value{font-size:.8rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.form-card-header h5,.summary-card-header h5{font-size:1rem}}[dir=rtl] .summary-item{flex-direction:row-reverse}.doctors-list-page{padding:0 .5rem}.search-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.search-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.search-card-body{padding:1.25rem}.search-grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto}.search-group{display:flex;flex-direction:column;gap:.5rem}.search-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.total-badge{background:#f8f9fa;border-radius:8px;color:#1a237e;font-weight:600;padding:.5rem .75rem;text-align:center}.doctors-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.doctors-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.doctors-card-header h5{flex:1 1;margin:0}.doctors-card-body{padding:0}.doctors-table{border-collapse:collapse;width:100%}.doctors-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.doctors-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.doctors-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.doctors-table tr:hover td{background-color:#f8f9ff}.doctor-info{display:flex;flex-direction:column;gap:.25rem}.doctor-contact{color:#6c757d;font-size:.75rem}.doctor-contact .separator{color:#dee2e6;margin:0 .5rem}.working-hours{align-items:center;color:#495057;display:inline-flex;font-size:.875rem;gap:.25rem}.working-hours i{color:#6c757d}.slot-minutes{background:#f8f9fa;border-radius:12px;color:#495057;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}@media (max-width:992px){.search-grid{grid-template-columns:1fr}.total-badge{text-align:left}}@media (max-width:768px){.doctors-list-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.search-card-body{padding:1rem}.search-grid{grid-template-columns:1fr}.doctors-table thead{display:none}.doctors-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.doctors-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.doctors-table td:last-child{border-bottom:none}.doctors-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}.doctor-contact{margin-top:.25rem}.working-hours{flex-wrap:wrap}}@media (max-width:576px){.page-title{font-size:1.25rem}.doctors-card-header{align-items:flex-start;flex-direction:column}.doctor-count{align-self:flex-start}}[dir=rtl] .doctors-table td,[dir=rtl] .doctors-table th{text-align:right}[dir=rtl] .doctors-table td:before{margin-left:1rem;margin-right:0}.doctor-availability-page{padding:0 .5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:.875rem;font-weight:500}.availability-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.availability-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.availability-card-body{padding:1.25rem}.availability-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.date-field{flex:1 1;min-width:200px}.field-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.btn-load{height:42px;padding:.5rem 1.5rem}.slots-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.slots-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.slots-card-header h5{flex:1 1;margin:0}.selected-date{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.slots-card-body{padding:1.25rem}.slots-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.slot-item{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.slot-item.available{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.slot-item.available:hover{background:#c8e6c9;transform:translateY(-1px)}.slot-item.unavailable{background:#ffebee;border:1px solid #ffcdd2;color:#c62828;opacity:.8}.slot-time{flex:1 1}.slot-badge{background:#0000001a;border-radius:12px;font-size:.65rem;margin-left:.5rem;padding:.125rem .375rem}.empty-slots{padding:2rem;text-align:center}.empty-icon{font-size:2.5rem;margin-bottom:.5rem}@media (max-width:768px){.doctor-availability-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.availability-card-body,.info-card-body,.slots-card-body{padding:1rem}.info-grid{grid-template-columns:1fr}.availability-form{align-items:stretch;flex-direction:column}.btn-load,.date-field{width:100%}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.slot-item{font-size:.8rem;padding:.5rem .75rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.slots-grid{grid-template-columns:1fr 1fr}.slot-item{justify-content:center}}[dir=rtl] .slot-badge{margin-left:0;margin-right:.5rem}[dir=rtl] .btn-load i{transform:scaleX(-1)}.patient-form-page{padding:0 .5rem}@media (max-width:768px){.patient-form-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.form-card-body{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}}.calendar-page{padding:0 .5rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.date-nav-buttons{display:flex;gap:.5rem}.date-nav-buttons .btn{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center}.nav-text{display:inline-block}.selected-day-info{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.day-label{color:#6c757d;font-size:.75rem;margin-bottom:.25rem}.day-value{color:#1a237e;font-size:1rem;font-weight:600}.schedule-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.schedule-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.appointment-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .75rem}.schedule-card-body{padding:1.25rem}.schedule-timeline{display:flex;flex-direction:column;gap:0}.timeline-row{border-bottom:1px solid #e9ecef;display:flex}.timeline-row:last-child{border-bottom:none}.timeline-hour{background:#fafbfc;border-right:1px solid #e9ecef;flex-shrink:0;padding:1rem;width:100px}.hour-label{color:#495057;font-size:.875rem;font-weight:600}.timeline-slots{flex:1 1;padding:.75rem}.empty-slot{color:#adb5bd;font-size:.875rem;padding:.75rem;text-align:center}.appointments-list{display:flex;flex-direction:column;gap:.75rem}.appointment-card{background:#f8f9fa;border-left:4px solid;border-radius:12px;padding:1rem;transition:all .2s ease}.appointment-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.appointment-card.status-success{border-left-color:#28a745}.appointment-card.status-danger{border-left-color:#dc3545}.appointment-card.status-warning{border-left-color:#ffc107}.appointment-card.status-info{border-left-color:#17a2b8}.appointment-card.status-secondary{border-left-color:#6c757d}.appointment-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.appointment-time{color:#6c757d;font-size:.75rem;font-weight:600}.appointment-badges{display:flex;gap:.5rem}.badge-status,.badge-type{border-radius:20px;font-size:.7rem;font-weight:600;padding:.25rem .625rem}.badge-type.type-primary{background:#e3f2fd;color:#1976d2}.badge-type.type-info{background:#e0f7fa;color:#00838f}.badge-type.type-secondary{background:#eceff1;color:#546e7a}.badge-status.status-success{background:#e8f5e9;color:#2e7d32}.badge-status.status-danger{background:#ffebee;color:#c62828}.badge-status.status-warning{background:#fff3e0;color:#ed6c02}.badge-status.status-info{background:#e3f2fd;color:#0288d1}.badge-status.status-secondary{background:#eceff1;color:#546e7a}.appointment-patient{margin-bottom:.75rem}.patient-details{color:#6c757d;font-size:.75rem}.patient-details .separator{margin:0 .5rem}.appointment-notes{color:#6c757d}.appointment-clinical,.appointment-notes{background:#fff;border-radius:8px;font-size:.75rem;margin-bottom:.75rem;padding:.5rem}.appointment-clinical{display:flex;flex-direction:column;gap:.25rem}.clinical-item{color:#495057}.clinical-item i{color:#6c757d;width:20px}.appointment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-actions .btn-sm{align-items:center;display:inline-flex;gap:.25rem}.appointment-actions .btn-sm span{display:inline-block}.empty-schedule{padding:3rem;text-align:center}@media (max-width:992px){.timeline-hour{width:80px}}@media (max-width:768px){.calendar-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.date-nav-buttons .btn{justify-content:center}.nav-text{display:inline-block}.schedule-card-body{padding:.75rem}.timeline-row{flex-direction:column}.timeline-hour{background:#fafbfc;border-bottom:1px solid #e9ecef;border-right:none;padding:.75rem;width:100%}.timeline-slots{padding:.75rem}.appointment-header{align-items:flex-start;flex-direction:column}.appointment-actions .btn-sm span{display:none}.appointment-actions .btn-sm{padding:.375rem .5rem}.appointment-actions .btn-sm i{margin:0}}@media (max-width:576px){.page-title{font-size:1.25rem}.schedule-card-header{align-items:flex-start;flex-direction:column}.appointment-count{margin-left:0}.date-nav-buttons .btn{padding:.375rem .5rem}.nav-text{display:none}}[dir=rtl] .timeline-hour{border-left:1px solid #e9ecef;border-right:none}[dir=rtl] .appointment-card{border-left:none;border-right:4px solid}[dir=rtl] .date-nav-buttons .btn i:first-child,[dir=rtl] .date-nav-buttons .btn i:last-child{transform:scaleX(-1)}.doctor-form-page{padding:0 .5rem}.form-group.full-width{grid-column:1/-1}.form-label{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.helper-text{color:#6c757d;font-size:.7rem;font-weight:400}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group .form-check-input{margin-right:.5rem}.checkbox-group .form-check-label{color:#2c3e50;cursor:pointer;font-weight:500}.checkbox-group .helper-text{margin-left:1.5rem}@media (max-width:768px){.doctor-form-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.form-card-body{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.checkbox-group .helper-text{margin-left:0}}@media (max-width:576px){.page-title{font-size:1.25rem}.form-card-header h5{font-size:1rem}.form-label{font-size:.8rem}}[dir=rtl] .checkbox-group .form-check-input{margin-left:.5rem;margin-right:0}[dir=rtl] .checkbox-group .helper-text{margin-left:0;margin-right:1.5rem}.reports-dashboard-page{padding:0 .5rem}.filters-grid{margin-bottom:1rem}.filters-note{align-items:center;background:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;font-size:.75rem;gap:.5rem;padding:.75rem}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.report-card-link{display:block;text-decoration:none;transition:transform .2s ease}.report-card-link:hover{transform:translateY(-4px)}.report-card{height:100%;padding:1.25rem}.report-card:hover{border-color:#1a237e}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.report-icon.success{background:#4caf501a;color:#4caf50}.report-icon.primary{background:#1a237e1a;color:#1a237e}.report-icon.info{background:#03a9f41a;color:#03a9f4}.report-icon.warning{background:#ff98001a;color:#ff9800}.report-icon.secondary{background:#6c757d1a;color:#6c757d}.report-icon.dark{background:#2125291a;color:#212529}.report-badge{font-size:.7rem}.report-title{color:#2c3e50;font-size:1rem;font-weight:700;margin:0 0 .5rem}.report-description{color:#6c757d;font-size:.875rem;line-height:1.4;margin:0}.recommended-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.recommended-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.recommended-card-body{padding:1.25rem}.recommended-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-hint{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.report-hint:hover{background:#f0f2ff;border-color:#1a237e}.report-hint-icon{align-items:center;background:#ffc1071a;border-radius:10px;color:#ffc107;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.report-hint-content{flex:1 1}.report-hint-title{color:#2c3e50;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.report-hint-text{color:#6c757d;font-size:.75rem;line-height:1.4}@media (max-width:768px){.reports-dashboard-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.page-header .btn{justify-content:center}.filters-card-body{padding:1rem}.filters-grid{gap:.75rem;grid-template-columns:1fr}.reports-grid{gap:1rem;grid-template-columns:1fr}.report-card{padding:1rem}.report-icon{font-size:1rem;height:40px;width:40px}.report-title{font-size:.9rem}.report-description{font-size:.8rem}.recommended-card-body{padding:1rem}.recommended-grid{grid-template-columns:1fr}.report-hint{padding:.75rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.filters-card-header h5,.recommended-card-header h5{font-size:.9rem}.report-hint-icon{font-size:1rem;height:32px;width:32px}.report-hint-title{font-size:.8rem}.report-hint-text{font-size:.7rem}}[dir=rtl] .page-header .btn i{transform:scaleX(-1)}[dir=rtl] .report-card-header,[dir=rtl] .report-hint{flex-direction:row-reverse}.revenue-report-page{padding:0 .5rem}.report-value{font-size:1.25rem}.revenue-table{border-collapse:collapse;width:100%}.revenue-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.revenue-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.revenue-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.revenue-table tr:hover td{background-color:#f8f9ff}.invoice-link{color:#1a237e;font-weight:600;text-decoration:none}.invoice-link:hover{text-decoration:underline}.amount-cell{font-weight:600}.amount-cell.success{color:#2e7d32}.amount-cell.danger{color:#c62828}.amount-cell.info{color:#0288d1}.amount-cell.warning{color:#ed6c02}@media print{.filters-card,.header-actions,.info-card .report-badge{display:none!important}.page-header{margin-bottom:1rem}.page-title{-webkit-text-fill-color:#1a237e;background:none}.summary-grid{break-inside:avoid;page-break-inside:avoid}.revenue-table{font-size:10pt}.revenue-table td,.revenue-table th{padding:.5rem}}@media (max-width:768px){.revenue-report-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{width:100%}.summary-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.report-card{padding:.75rem}.report-icon{height:40px;width:40px}.report-icon,.report-value{font-size:1rem}.info-card-body{padding:1rem}.revenue-table thead{display:none}.revenue-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.revenue-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.revenue-table td:last-child{border-bottom:none}.revenue-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}}[dir=rtl] .revenue-table td,[dir=rtl] .revenue-table th{text-align:right}[dir=rtl] .revenue-table td:before{margin-left:1rem;margin-right:0}.appointments-report-page{padding:0 .5rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.report-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.report-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.report-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.report-content{flex:1 1}.report-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.report-value{font-size:1.5rem;font-weight:700}.info-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a}.info-card-header{background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.info-card-header h5{flex:1 1;margin:0}.report-badge{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.info-card-body{padding:1.25rem}.info-text{color:#6c757d;font-size:.875rem;margin:0}.table-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.row-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.report-table{border-collapse:collapse;width:100%}.report-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.report-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.report-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.report-table tr:hover td{background-color:#f8f9ff}.patient-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.patient-email{color:#6c757d;font-size:.75rem}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block}.status-success{background:#e8f5e9;color:#2e7d32}.status-danger{background:#ffebee;color:#c62828}.status-warning{background:#fff3e0;color:#ed6c02}.status-info{background:#e3f2fd;color:#0288d1}.status-secondary{background:#eceff1;color:#546e7a}@media print{.action-buttons,.filters-card,.header-actions,.info-card .report-badge{display:none!important}.page-header{margin-bottom:1rem}.page-title{-webkit-text-fill-color:#1a237e;background:none}.summary-grid{break-inside:avoid;page-break-inside:avoid}.report-table{font-size:10pt}.report-table td,.report-table th{padding:.5rem}}@media (max-width:768px){.appointments-report-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{width:100%}.summary-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.report-card{padding:.75rem}.report-icon{font-size:1rem;height:40px;width:40px}.report-value{font-size:1.25rem}.info-card-body{padding:1rem}.report-table thead{display:none}.report-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.report-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.report-table td:last-child{border-bottom:none}.report-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}.notes-cell{white-space:normal}}@media (max-width:576px){.page-title{font-size:1.25rem}.summary-grid{grid-template-columns:1fr}.table-card-header{align-items:flex-start;flex-direction:column}.row-count{align-self:flex-start}}[dir=rtl] .report-table td,[dir=rtl] .report-table th{text-align:right}[dir=rtl] .report-table td:before{margin-left:1rem;margin-right:0}.doctor-performance-page{padding:0 .5rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.period-info{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.doctors-table-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.table-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.table-card-header h5{flex:1 1;margin:0}.doctor-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.table-card-body{padding:0}.performance-table{border-collapse:collapse;width:100%}.performance-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.performance-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.performance-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.performance-table tr:hover td{background-color:#f8f9ff}.doctor-name{color:#1a237e;font-weight:600}.specialty-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.stat-number{font-weight:600}.stat-number.success{color:#2e7d32}.stat-number.warning{color:#ed6c02}.stat-number.danger{color:#c62828}.rate-container{min-width:100px}.rate-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .625rem}.rate-high{background:#e8f5e9;color:#2e7d32}.rate-medium{background:#fff3e0;color:#ed6c02}.rate-low{background:#ffebee;color:#c62828}.rate-bar{background:#e9ecef;border-radius:2px;height:4px;overflow:hidden}.rate-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.rate-bar-fill.rate-high{background:#4caf50}.rate-bar-fill.rate-medium{background:#ff9800}.rate-bar-fill.rate-low{background:#f44336}@media print{.filters-card,.header-actions,.period-info,.rate-bar{display:none!important}.page-header{margin-bottom:1rem}.page-title{-webkit-text-fill-color:#1a237e;background:none}.performance-table{font-size:10pt}.performance-table td,.performance-table th{padding:.5rem}}@media (max-width:768px){.doctor-performance-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{width:100%}.summary-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.75rem}.stat-icon{font-size:1rem;height:40px;width:40px}.stat-value{font-size:1.25rem}.performance-table thead{display:none}.performance-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.performance-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.performance-table td:last-child{border-bottom:none}.performance-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.rate-container{min-width:auto;text-align:right}.rate-badge{margin-bottom:0;margin-right:.5rem}.rate-bar{display:none}}@media (max-width:576px){.page-title{font-size:1.25rem}.summary-stats{grid-template-columns:1fr}.table-card-header{align-items:flex-start;flex-direction:column}.doctor-count{align-self:flex-start}}[dir=rtl] .performance-table td,[dir=rtl] .performance-table th{text-align:right}[dir=rtl] .performance-table td:before{margin-left:1rem;margin-right:0}[dir=rtl] .rate-badge{margin-left:.5rem;margin-right:0}[dir=rtl] .rate-container{text-align:left}.analytics-dashboard-page{padding:0 .5rem}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.metric-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.metric-content{flex:1 1}.metric-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.metric-value{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.metric-subtitle{color:#adb5bd;font-size:.7rem}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.chart-card.large{grid-column:span 2}.chart-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.chart-card-body{align-items:center;display:flex;justify-content:center;min-height:350px;padding:1.25rem}.snapshot-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.snapshot-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.snapshot-card-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.snapshot-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.snapshot-item:hover{background:#f0f2ff}.snapshot-label{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:.5rem}.snapshot-dot{border-radius:50%;height:10px;width:10px}.snapshot-value{color:#1a237e;font-size:1rem;font-weight:700}.empty-chart{padding:2rem;text-align:center}.empty-text{font-size:.875rem}@media (max-width:1200px){.chart-card.large{grid-column:span 1}.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-dashboard-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{width:100%}.kpi-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.metric-card{padding:.75rem}.metric-icon{font-size:1rem;height:40px;width:40px}.metric-value{font-size:1.25rem}.chart-card-body{min-height:300px;padding:1rem}.snapshot-card-body{padding:1rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.kpi-grid{grid-template-columns:1fr}.chart-card-header h5{font-size:.9rem}.snapshot-item{flex-direction:column;gap:.5rem;text-align:center}.snapshot-label{justify-content:center}}[dir=rtl] .metric-card,[dir=rtl] .snapshot-label{flex-direction:row-reverse}[dir=rtl] .filter-actions .btn i{transform:scaleX(-1)}.procedures-list-page{padding:0 .5rem}.filters-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.filters-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;padding:1rem 1.25rem}.filters-card-body{padding:1.25rem}.filters-grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-badge{background:#f8f9fa;border-radius:8px;color:#1a237e;font-weight:600;padding:.5rem .75rem}.filter-actions{align-items:center;display:flex;gap:.5rem}.procedures-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.procedures-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.procedures-card-header h5{flex:1 1;margin:0}.procedure-count{background:#e9ecef;border-radius:20px;color:#495057;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.procedures-card-body{padding:0}.procedures-table{border-collapse:collapse;width:100%}.procedures-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}.procedures-table th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.procedures-table td{border-bottom:1px solid #f1f3f5;font-size:.875rem;padding:1rem;vertical-align:middle}.procedures-table tr:hover td{background-color:#f8f9ff}.procedure-id{color:#1a237e;font-family:monospace;font-weight:600}.procedure-name{color:#2c3e50;font-weight:500}.price-cell{color:#2e7d32;font-weight:600}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem}.status-active{background:#e8f5e9;color:#2e7d32}.status-inactive{background:#ffebee;color:#c62828}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons .btn-sm{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.action-buttons .btn-sm span{display:inline-block}.empty-state{padding:3rem;text-align:center}.empty-icon{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.empty-text{color:#6c757d;margin:0}@media (max-width:992px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.procedures-list-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.filters-card-body{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{width:100%}.procedures-table thead{display:none}.procedures-table tbody tr{background:#fff;border:1px solid #e9ecef;border-radius:12px;display:block;margin-bottom:1rem}.procedures-table td{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:.75rem 1rem}.procedures-table td:last-child{border-bottom:none}.procedures-table td:before{color:#6c757d;content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:1rem}.action-buttons{justify-content:flex-end}.action-buttons .btn-sm span{display:none}.action-buttons .btn-sm{padding:.375rem .5rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.procedures-card-header{align-items:flex-start;flex-direction:column}.procedure-count{align-self:flex-start}}[dir=rtl] .procedures-table td,[dir=rtl] .procedures-table th{text-align:right}[dir=rtl] .action-buttons .btn-sm i{transform:scaleX(-1)}[dir=rtl] .procedures-table td:before{margin-left:1rem;margin-right:0}.procedure-form-page{padding:0 .5rem}.header-actions{flex-wrap:wrap}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;margin:0}.status-toggle{padding-top:.25rem}.form-check{align-items:center;display:flex;gap:.5rem}.form-check-input{cursor:pointer;height:1.25rem;width:2.5rem}.form-check-label{cursor:pointer;font-weight:500}.status-text{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem}.status-text.active{background:#e8f5e9;color:#2e7d32}.status-text.inactive{background:#ffebee;color:#c62828}.info-note{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.info-note i{color:#1976d2;font-size:1.25rem;margin-top:.125rem}.note-title{color:#1976d2;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.note-text{color:#5c6bc0;font-size:.75rem;line-height:1.4}.form-actions{margin-top:1rem}@media (max-width:768px){.procedure-form-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.form-card-body{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.info-note{align-items:flex-start;flex-direction:column}}@media (max-width:576px){.page-title{font-size:1.25rem}.form-card-header h5{font-size:1rem}}[dir=rtl] .required-star{margin-left:0;margin-right:.25rem}[dir=rtl] .info-note{border-left:none;border-right:4px solid #1976d2}[dir=rtl] .form-actions .btn i{transform:scaleX(-1)}.start-visit-page{padding:0 .5rem}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#283593);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.page-subtitle{color:#6c757d;font-size:.875rem;margin:.25rem 0 0}.header-actions{display:flex;gap:.75rem}.visit-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 360px}.form-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.form-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;font-weight:600;padding:1rem 1.25rem}.form-card-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}.required-star{color:#dc3545;margin-left:.25rem}.visit-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.visit-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.visit-card:hover{border-color:#1a237e;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.visit-card.active{background:#f8f9ff;border-color:currentColor}.visit-card.active.primary{background:#1a237e0d;border-color:#1a237e}.visit-card.active.success{background:#28a7450d;border-color:#28a745}.visit-card.active.warning{background:#ffc1070d;border-color:#ffc107}.visit-card-radio{margin-bottom:.75rem}.visit-card-title{align-items:center;cursor:pointer;display:inline-flex;font-weight:600}.visit-card input[type=radio]{cursor:pointer;margin-right:.5rem}.visit-card-description{color:#6c757d;font-size:.875rem;line-height:1.4;margin:.5rem 0}.visit-card-next{font-size:.75rem;font-weight:600;margin-top:.5rem}.info-card{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:0}.info-card-header{align-items:center;background:#e9ecef;display:flex;font-size:.875rem;padding:.75rem 1rem}.info-card-body{padding:1rem}.patient-name,.plan-title{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.5rem}.patient-contact,.plan-details{color:#6c757d;font-size:.875rem}.separator{color:#dee2e6;margin:0 .5rem}.form-hint{font-size:.75rem;margin-top:.25rem}.form-hint.error{color:#dc3545}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem}.btn-lg{font-size:1rem;padding:.625rem 1.5rem}.workflow-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;position:-webkit-sticky;position:sticky;top:86px}.workflow-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;color:#1a237e;display:flex;font-weight:600;padding:1rem 1.25rem}.workflow-card-body{padding:1.25rem}.workflow-steps{margin-bottom:1rem}.workflow-title{align-items:center;display:flex;font-weight:600;margin-bottom:.75rem}.steps-list{margin:0;padding-left:1.25rem}.steps-list li{color:#6c757d;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.workflow-divider{margin:1rem 0}.workflow-note{align-items:flex-start;background:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;font-size:.75rem;padding:.75rem}.workflow-note i{margin-top:.125rem}@media (max-width:992px){.visit-container{grid-template-columns:1fr}.workflow-card{margin-top:0;position:static}}@media (max-width:768px){.start-visit-page{padding:0}.page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;justify-content:center}.form-card-body{padding:1rem}.visit-types-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.workflow-card-body{padding:1rem}}@media (max-width:576px){.page-title{font-size:1.25rem}.form-label,.visit-card-title{font-size:.875rem}.visit-card-description{font-size:.75rem}}[dir=rtl] .visit-card input[type=radio]{margin-left:.5rem;margin-right:0}[dir=rtl] .form-actions .btn i,[dir=rtl] .visit-card-next i{transform:rotate(180deg)}[dir=rtl] .steps-list{padding-left:0;padding-right:1.25rem}[dir=rtl] .separator{margin:0 .5rem}
/*# sourceMappingURL=main.ad183c3e.css.map*/