@font-face{font-family:mainFont;src:url(../webfonts/IRANYekanX-Bold.44a3966c.woff2) format("woff2"),url(../webfonts/IRANYekanX-Bold.5fff8476.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:mainFont;src:url(../webfonts/IRANYekanX-Medium.040a06f6.woff2) format("woff2"),url(../webfonts/IRANYekanX-Medium.e717dd6f.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:mainFont;src:url(../webfonts/IRANYekanX-Light.55a56d29.woff2) format("woff2"),url(../webfonts/IRANYekanX-Light.15711deb.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../webfonts/Vazirmatn-UI-FD-Bold.83fb97d7.woff2) format("woff2"),url(../webfonts/Vazirmatn-UI-FD-Bold.7e4e9265.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../webfonts/Vazirmatn-UI-FD-Medium.c83d7e2f.woff2) format("woff2"),url(../webfonts/Vazirmatn-UI-FD-Medium.684ded07.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../webfonts/Vazirmatn-UI-FD-Regular.ba3043cf.woff2) format("woff2"),url(../webfonts/Vazirmatn-UI-FD-Regular.18de996c.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../webfonts/Vazirmatn-UI-FD-SemiBold.5a2138df.woff2) format("woff2"),url(../webfonts/Vazirmatn-UI-FD-SemiBold.651c2058.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--primary-color:#667eea;--secondary-color:#764ba2;--success-color:#48bb78;--danger-color:#f56565;--warning-color:#f6ad55;--info-color:#4299e1;--light-bg:#f7fafc;--dark-text:#2d3748;--light-text:#718096;--border-color:#e2e8f0;--bs-white-rgb:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.04);--transition-base:all .3s cubic-bezier(.4,0,.2,1);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px}*{box-sizing:border-box}html{font-size:14px;position:relative;min-height:100%;scroll-behavior:smooth}@media(min-width:768px){html{font-size:16px}}body{margin:0;font-family:mainFont,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--dark-text);background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--dark-text);line-height:1.3;margin-top:0;margin-bottom:.75rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:var(--light-text);line-height:1.7;margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--secondary-color);text-decoration:none}strong,b{font-weight:600}small{font-size:.875rem}.form-label{font-weight:600;color:var(--dark-text);margin-bottom:.5rem;font-size:.9rem}.form-control,.form-select{border:2px solid var(--border-color);border-radius:var(--border-radius-md);padding:.75rem 1rem;font-size:1rem;transition:var(--transition-base);background-color:#fff;color:var(--dark-text)}.form-control:hover,.form-select:hover{border-color:#cbd5e0}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:0}.form-control:disabled,.form-select:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.form-control::placeholder{color:#a0aec0}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}.form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);cursor:pointer;transition:var(--transition-fast)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:0}.form-text{font-size:.875rem;color:var(--light-text);margin-top:.25rem}.invalid-feedback{color:var(--danger-color);font-size:.875rem;margin-top:.25rem}.valid-feedback{color:var(--success-color);font-size:.875rem;margin-top:.25rem}.form-control.is-invalid{border-color:var(--danger-color)}.form-control.is-valid{border-color:var(--success-color)}.btn{border-radius:var(--border-radius-md);font-weight:600;padding:.75rem 1.5rem;font-size:1rem;transition:var(--transition-base);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#38a169;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#e53e3e;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:#ed8936;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-info{background-color:var(--info-color);color:#fff}.btn-info:hover{background-color:#3182ce;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color);background-color:transparent}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-outline-light{border:2px solid #fff;color:#fff;background-color:transparent}.btn-light:hover{background-color:#fff;color:var(--primary-color)}.btn-link{color:var(--primary-color);background:none;border:0;padding:0}.btn-link:hover{color:var(--secondary-color);text-decoration:underline}.btn-circle{width:50px;height:50px;border-radius:50%;padding:0}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--border-radius-md)}.btn-group .btn{margin:0}.card{border:0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base);background-color:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{background-color:#f8f9fa;border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;font-weight:600}.card-body{padding:1.5rem}.card-footer{background-color:#f8f9fa;border-top:1px solid var(--border-color);padding:1rem 1.5rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.card-subtitle{color:var(--light-text);font-size:.9rem;margin-bottom:1rem}.card-img-top{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.card-img-overlay{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%)}.navbar{background-color:#fff;box-shadow:var(--shadow-sm);padding:1rem 0;transition:var(--transition-base)}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--primary-color)!important;transition:var(--transition-fast)}.navbar-brand:hover{transform:scale(1.05)}.nav-link{color:var(--dark-text)!important;font-weight:500;padding:.5rem 1rem!important;transition:var(--transition-fast);position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-color);transition:var(--transition-base);transform:translateX(-50%)}.nav-link:hover,.nav-link.active{color:var(--primary-color)!important}.nav-link:hover::after,.nav-link.active::after{width:80%}.navbar-toggler{width:auto;border:0;padding:.5rem;background-color:#fff}.navbar-toggler:focus{box-shadow:none}.dropdown-menu{border:0;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-md);padding:.5rem;margin-top:.5rem}.dropdown-item{border-radius:var(--border-radius-sm);padding:.75rem 1rem;transition:var(--transition-fast)}.dropdown-item:hover{background-color:var(--light-bg);color:var(--primary-color)}.badge{border-radius:20px;padding:.4rem .75rem;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-info{background-color:#d1ecf1;color:#0c5460}.badge-light{background-color:#f8f9fa;color:var(--dark-text)}.badge-dark{background-color:var(--dark-text);color:#fff}.alert{border-radius:var(--border-radius-md);border:0;border-left:4px solid;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.alert-success{background-color:#d4edda;border-left-color:var(--success-color);color:#155724}.alert-danger{background-color:#f8d7da;border-left-color:var(--danger-color);color:#721c24}.alert-warning{background-color:#fff3cd;border-left-color:var(--warning-color);color:#856404}.alert-info{background-color:#d1ecf1;border-left-color:var(--info-color);color:#0c5460}.alert-dismissible .btn-close{padding:1rem}.table-responsive{border-radius:var(--border-radius-md);overflow-y:scroll;box-shadow:var(--shadow-sm)}.table{border-collapse:collapse;margin-bottom:0}.table thead th{background-color:#f8f9fa;border-bottom:2px solid var(--border-color);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;padding:1rem;color:var(--dark-text)}.table tbody td{padding:1rem;vertical-align:middle}.table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition-fast)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background-color:#f9fafb}.table-striped tbody tr:nth-of-type(odd){background-color:#f9fafb}.table-bordered{border:1px solid var(--border-color)}.table-sm td,.table-sm th{padding:.5rem}.modal-content{border:0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);background-color:#f9fafb;padding:1.5rem}.modal-title{font-weight:700;font-size:1.25rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);background-color:#f9fafb;padding:1rem 1.5rem}.modal-header .btn-close{opacity:.5;transition:var(--transition-fast)}.modal-header .btn-close:hover{opacity:1}.modal-backdrop{background-color:rgba(0,0,0,.5)}.pagination{display:flex;gap:.5rem}.page-link{border:2px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.5rem .75rem;color:var(--dark-text);transition:var(--transition-fast)}.page-link:hover{background-color:var(--light-bg);border-color:var(--primary-color);color:var(--primary-color)}.page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed}.progress{height:1rem;border-radius:20px;background-color:#e2e8f0;overflow:hidden}.progress-bar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}100%{background-position:0 0}}.spinner-border{width:2rem;height:2rem;border:.25rem solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.15rem}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-grow{width:2rem;height:2rem;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}@keyframes spinner-grow{0%{transform:scale(0);opacity:0}50%{opacity:1}100%{transform:scale(1);opacity:0}}.tooltip{font-size:.875rem}.tooltip-inner{background-color:var(--dark-text);border-radius:var(--border-radius-sm);padding:.5rem .75rem}.popover{border:0;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-md)}.popover-header{background-color:#f8f9fa;border-bottom:1px solid var(--border-color);font-weight:600}.breadcrumb{background-color:transparent;padding:0;margin-bottom:1rem}.breadcrumb-item{color:var(--light-text)}.breadcrumb-item.active{color:var(--dark-text);font-weight:600}.breadcrumb-item+.breadcrumb-item::before{content:'›';color:var(--light-text)}.list-group{border-radius:var(--border-radius-md);overflow:hidden}.list-group-item{border:1px solid var(--border-color);padding:1rem 1.25rem;transition:var(--transition-fast)}.list-group-item:hover{background-color:var(--light-bg)}.list-group-item.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.list-group-item-action{cursor:pointer}.accordion-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:.5rem;overflow:hidden}.accordion-button{font-weight:600;padding:1rem 1.25rem;transition:var(--transition-fast)}.accordion-button:not(.collapsed){background-color:var(--light-bg);color:var(--primary-color)}.accordion-button:focus{box-shadow:none;border-color:var(--border-color)}.accordion-body{padding:1.25rem}.nav-tabs{border-bottom:2px solid var(--border-color)}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:var(--light-text);padding:.75rem 1.5rem;transition:var(--transition-fast)}.nav-tabs .nav-link:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.nav-tabs .nav-link.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.tab-content{padding:1.5rem 0}footer{background-color:#f9fafb;border-top:1px solid var(--border-color);margin-top:60px;padding:3rem 0 1.5rem}footer h5{font-size:1rem;font-weight:700;margin-bottom:1rem}footer a{color:var(--dark-text);transition:var(--transition-fast);display:inline-block}footer a:hover{color:var(--primary-color);transform:translateX(4px)}footer ul{list-style:none;padding:0}footer ul li{margin-bottom:.5rem}.footer-menu-title{font-weight:700;color:var(--dark-text);line-height:1.3;margin-top:0;margin-bottom:.75rem;font-size:1rem}.footer-icon{font-weight:700;color:var(--dark-text);line-height:1.3;margin-top:0;margin-bottom:.75rem;font-size:2rem}.footer-copyright{color:var(--dark-text)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:2rem;text-align:center;color:var(--light-text);font-size:.875rem}.bg-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);position:relative;overflow:hidden;padding:4rem 0}.bg-gradient::before{content:'';position:absolute;top:-50%;right:-50%;width:150%;height:150%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235e5e5e' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:float 20s infinite linear;pointer-events:none}@keyframes float{0%{transform:translate(0,0)}50%{transform:translate(50px,50px)}100%{transform:translate(0,0)}}.hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#fff!important}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.transition{transition:var(--transition-base)}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--danger-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.text-muted{color:var(--light-text)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-light{background-color:var(--light-bg)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-circle{border-radius:50%!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.w-100{width:100%!important}.h-100{height:100%!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.text-center{text-align:center!important}.text-start{text-align:start!important}.text-end-ltr{direction:ltr}.text-end{text-align:end!important}.cursor-pointer{cursor:pointer!important}.user-select-none{user-select:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:10px;transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--primary-color) #f1f1f1}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out}.animate-fadeInRight{animation:fadeInRight .6s ease-out}.animate-scaleIn{animation:scaleIn .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake .5s}.animate-bounce{animation:bounce 1s}.animate-rotate{animation:rotate 2s linear infinite}.hover-lift{transition:var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-shadow{transition:var(--transition-base)}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.hover-brightness{transition:var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.hover-opacity{transition:var(--transition-fast)}.hover-opacity:hover{opacity:.8}img{max-width:100%;height:auto}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);max-width:100%;height:auto}.img-cover{object-fit:cover;width:100%;height:100%}.img-contain{object-fit:contain;width:100%;height:100%}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-sm{width:32px;height:32px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}hr{border:0;border-top:1px solid var(--border-color);margin:2rem 0}.divider{height:1px;background-color:var(--border-color);margin:2rem 0}.divider-vertical{width:1px;background-color:var(--border-color);height:100%}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius-sm)}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:200px;border-radius:var(--border-radius-lg)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{font-size:4rem;color:var(--light-text);margin-bottom:1rem}.empty-state-title{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin-bottom:.5rem}.empty-state-description{color:var(--light-text);margin-bottom:1.5rem}code{background-color:#f4f4f4;color:#e83e8c;padding:.2rem .4rem;border-radius:var(--border-radius-sm);font-size:.875em;font-family:'Courier New',Courier,monospace}pre{background-color:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:1rem}pre code{background-color:transparent;color:inherit;padding:0}blockquote{border-left:4px solid var(--primary-color);padding-left:1.5rem;margin:1.5rem 0;color:var(--light-text);font-style:italic}blockquote p{margin-bottom:.5rem}blockquote footer{font-size:.875rem;color:var(--light-text);margin-top:.5rem}.timeline{position:relative;padding:2rem 0}.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-left:60px;margin-bottom:2rem}.timeline-marker{position:absolute;left:12px;top:0;width:18px;height:18px;border-radius:50%;background-color:var(--primary-color);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary-color)}.timeline-content{background-color:#fff;padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--light-bg);border-radius:20px;font-size:.875rem;font-weight:500;color:var(--dark-text);transition:var(--transition-fast)}.chip:hover{background-color:#e2e8f0}.chip-removable{padding-right:.5rem}.chip-remove{width:20px;height:20px;border-radius:50%;background-color:rgba(0,0,0,.1);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.chip-remove:hover{background-color:rgba(0,0,0,.2)}.stat-card{background-color:#fff;padding:1.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:700;color:var(--dark-text);margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--light-text);text-transform:uppercase;letter-spacing:.5px}.stat-change{font-size:.875rem;font-weight:600;margin-top:.5rem}.stat-change.positive{color:var(--success-color)}.stat-change.negative{color:var(--danger-color)}.pricing-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:var(--transition-base)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pricing-card.featured{border:3px solid var(--primary-color);transform:scale(1.05)}.pricing-header{margin-bottom:2rem}.pricing-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-price{font-size:3rem;font-weight:800;color:var(--primary-color)}.pricing-period{font-size:1rem;color:var(--light-text)}.pricing-features{list-style:none;padding:0;margin:2rem 0}.pricing-features li{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.pricing-features li:last-child{border-bottom:0}.testimonial{background-color:#fff;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);position:relative}.testimonial-quote{font-size:1.125rem;line-height:1.8;color:var(--dark-text);margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial-name{font-weight:700;color:var(--dark-text)}.testimonial-role{font-size:.875rem;color:var(--light-text)}.feature-box{text-align:center;padding:2rem;transition:var(--transition-base)}.feature-box:hover{transform:translateY(-4px)}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-description{color:var(--light-text);line-height:1.7}@media(max-width:1200px){.container{max-width:960px}}@media(max-width:992px){.container{max-width:720px}}@media(max-width:768px){html{font-size:14px}.navbar-brand{font-size:1.25rem}h1,.hero-title{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.btn{padding:.625rem 1.25rem;font-size:.9rem}.card-body{padding:1.25rem}.modal-body{padding:1.25rem}.stat-value{font-size:1.75rem}.pricing-price{font-size:2.5rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}.timeline::before{left:10px}.timeline-item{padding-left:40px}.timeline-marker{left:4px}}@media(max-width:576px){.container{max-width:100%;padding:0 1rem}h1,.hero-title{font-size:1.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.modal-dialog{margin:.5rem}.card{margin-bottom:1rem}.pricing-card.featured{transform:scale(1)}.table{font-size:.875rem}.table thead th,.table tbody td{padding:.75rem .5rem}}@media print{body{background-color:#fff;color:#000}.navbar,.btn,.modal,footer,.no-print{display:none!important}.card{box-shadow:none;border:1px solid #ddd}a{text-decoration:underline}.page-break{page-break-after:always}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--primary-color);outline-offset:2px}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.min-vh-50{min-height:50vh!important}.dashboard-btn{width:100%;padding:10px;background:#667eea;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;color:#fff!important}.dashboard-btn:hover{color:#667eea;background-color:#f5f5f5}.btn-manage{background:linear-gradient(135deg,#ea6666 0%,#ffb300 100%);color:#fff;box-shadow:var(--shadow-md)}.sticky{position:sticky;top:0;z-index:100}.hero-compatibility img{margin:0 1rem;border-radius:2rem;width:7rem}.btn-start{animation:bounce 1.5s ease-in-out infinite}@keyframes bounce{0%,100%{transform:translateY(-7px)}50%{transform:translateY(18px)}}.ibesh-home-image{height:10rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:calc(var(--bs-border-width)*-1);border-top-right-radius:0;border-bottom-right-radius:0}