@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{direction:rtl;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif}.login-container,body{background:linear-gradient(135deg,#284391,#1e3a7a);min-height:100vh}.login-container{align-items:center;display:flex;justify-content:center;padding:20px;position:relative}.login-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='20' cy='80' r='1' fill='%23fff' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.login-card{background:#fffffffa;border:1px solid #2843911a;border-radius:16px;border-top:5px solid #284391;box-shadow:0 10px 40px #00000026,0 4px 15px #0000001a;max-width:440px;padding:45px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.login-card:hover{box-shadow:0 15px 50px #0003,0 6px 20px #0000001f;transform:translateY(-3px)}.login-header{margin-bottom:30px;text-align:center}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#284391,#1a2f6b);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:28px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#718096;font-size:16px;font-weight:400}.form-group{margin-bottom:20px}.form-label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{background:#fffc;border:2px solid #e2e8f0;border-radius:12px;direction:rtl;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;font-size:16px;padding:16px 20px;text-align:right;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#284391;box-shadow:0 0 0 3px #2843911a;outline:none;transform:translateY(-2px)}.form-input::placeholder{color:#a0aec0}.btn-primary,.form-input::placeholder{font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif}.btn-primary{background:#284391;border:none;border-radius:8px;box-shadow:0 4px 12px #28439140;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.btn-primary:hover{background:#1e3a7a;box-shadow:0 6px 18px #28439159;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;display:inline-block;height:20px;margin-left:10px;width:20px}.back-button{background:none;border:none;color:#667eea;cursor:pointer;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 0;transition:color .3s ease}.back-button:hover{color:#764ba2}.success-message{background:#48bb781a;border:1px solid #48bb784d;border-radius:8px;color:#2f855a}.error-message,.success-message{font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.error-message{background:#f565651a;border:1px solid #f565654d;border-radius:8px;color:#c53030}.phone-step-icon{align-items:center;display:flex;height:150px;justify-content:center;margin:0 auto 10px;width:280px}.login-logo{height:100%;object-fit:contain;width:100%}.code-step-icon{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}@media (max-width:480px){.login-card{margin:10px;padding:30px 20px}.login-title{font-size:24px}.form-input{font-size:16px;padding:14px 16px}.btn-primary{font-size:16px;padding:14px 20px}}.step-transition{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.install-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.install-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;direction:rtl;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;max-height:85vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;left:15px;position:absolute;top:15px;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#f7fafc;color:#da1c23;transform:rotate(90deg)}.modal-header{border-bottom:2px solid #e8ecef;padding:30px 30px 20px;text-align:center}.modal-header h2{color:#284391;font-size:26px;font-weight:700;margin:0 0 10px}.platform-info{color:#718096;font-size:14px;margin:0}.platform-info strong{color:#284391;font-weight:600}.modal-body{padding:30px}.install-instructions{text-align:center}.platform-icon{animation:bounce 2s infinite;font-size:80px;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.install-instructions h3{color:#2d3748;font-size:22px;font-weight:700;margin:0 0 15px}.instruction-text{color:#4a5568;font-size:16px;line-height:1.8;margin-bottom:20px}.instruction-text.warning{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;padding:15px}.instruction-text strong{color:#284391;font-weight:700}.steps-list{list-style:decimal;margin:20px 0;padding:0 25px;text-align:right}.steps-list li{background:#f7fafc;border-radius:10px;border-right:4px solid #284391;color:#2d3748;font-size:15px;line-height:1.7;list-style-position:inside;margin-bottom:12px;padding:12px 15px;position:relative;transition:all .3s ease}.steps-list li:hover{background:#edf2f7;transform:translateX(-5px)}.steps-list li strong{color:#284391;font-weight:700}.icon-demo{align-items:center;background:#f7fafc;border-radius:12px;display:flex;gap:15px;justify-content:center;margin:25px 0;padding:20px}.demo-icon{font-size:40px}.arrow{color:#284391;font-size:24px;font-weight:700}.demo-text{background:#fff;border:2px solid #284391;border-radius:8px;color:#284391;font-size:16px;font-weight:600;padding:10px 20px}.install-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;margin:25px 0 10px;padding:15px 40px;transition:all .3s ease;width:100%}.install-btn.primary{background:linear-gradient(135deg,#284391,#1e3a7a);box-shadow:0 4px 15px #2843914d;color:#fff}.install-btn.primary:hover{background:linear-gradient(135deg,#1e3a7a,#284391);box-shadow:0 6px 20px #28439166;transform:translateY(-2px)}.modal-footer{border-top:2px solid #e8ecef;padding:20px 30px 30px}.benefits{background:#f7fafc;border-radius:10px;margin-bottom:20px;padding:20px}.benefits h4{color:#284391;font-size:18px;font-weight:700;margin:0 0 15px}.benefits ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.benefits li{color:#2d3748;font-size:14px;font-weight:500;padding:8px 0}.cancel-btn{background:#0000;border:2px solid #e8ecef;border-radius:8px;color:#718096;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.cancel-btn:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}@media (max-width:768px){.install-modal{margin:10px;max-height:90vh}.modal-header{padding:25px 20px 15px}.modal-header h2{font-size:22px}.modal-body{padding:20px}.platform-icon{font-size:60px}.install-instructions h3{font-size:20px}.steps-list{padding:0 20px}.steps-list li{font-size:14px;padding:10px 12px}.benefits ul{grid-template-columns:1fr}}.layout-container{background:#f5f7fa;direction:rtl;display:flex;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;min-height:100vh}.sidebar{background:linear-gradient(180deg,#284391,#1e3a7a);bottom:0;box-shadow:-2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;position:fixed;right:0;top:0;transition:transform .3s ease;width:260px;z-index:1000}.mobile-close-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:none;font-size:28px;height:40px;justify-content:center;padding:5px;width:40px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:25px 20px}.logo-container{gap:12px}.logo-container,.logo-icon{align-items:center;display:flex}.logo-icon{background:#ffffff26;border:2px solid #fff3;border-radius:12px;font-size:32px;height:50px;justify-content:center;width:50px}.logo-text{font-size:22px;font-weight:700;letter-spacing:.5px}.user-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:12px;margin:15px;padding:20px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#ffffff26;border:2px solid #da1c23;border-radius:50%;font-size:24px;height:45px;justify-content:center;width:45px}.user-details{flex:1 1}.user-name{font-size:15px;font-weight:600;margin-bottom:3px}.user-status{align-items:center;color:#90ee90;display:flex;font-size:12px;gap:5px}.user-status:before{content:"●";font-size:10px}.sidebar-menu{flex:1 1;overflow-y:auto;padding:20px 15px}.menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:12px;margin-bottom:8px;padding:14px 18px;text-align:right;text-decoration:none;transition:all .3s ease;width:100%}.menu-item.install-btn{background:#4caf5033;border:1px solid #4caf504d;color:#90ee90;margin-top:10px}.menu-item.install-btn:hover{background:#4caf504d;color:#90ee90}.menu-item:hover{background:#ffffff1a;color:#fff;transform:translateX(-3px)}.menu-item.active{background:#ffffff26;border-right:4px solid #da1c23;color:#fff}.menu-item.logout{color:#fff9;margin-top:10px}.menu-item.logout:hover{background:#da1c2333;color:#da1c23}.menu-icon{font-size:20px;text-align:center;width:24px}.menu-text{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff1a;padding:15px}.company-badge{background:#ffffff1a;border:2px solid #ffffff26;border-radius:12px;padding:18px 15px;text-align:center}.company-logo-img{height:50px;margin-bottom:8px;object-fit:contain;width:50px}.company-logo{font-size:35px;margin-bottom:8px}.company-name{color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-align:center}.website-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:8px 18px;text-align:center;text-decoration:none;transition:all .3s ease}.website-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-right:260px;min-height:100vh}.main-content{background:#f5f7fa;flex:1 1;padding:30px}.mobile-menu-btn{background:#284391;border:none;border-radius:12px;box-shadow:0 4px 12px #2843914d;color:#fff;cursor:pointer;display:none;font-size:24px;height:50px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:999}.mobile-menu-btn:hover{background:#1e3a7a;transform:scale(1.05)}.hamburger-icon{align-items:center;display:flex;justify-content:center}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.sidebar{transform:translateX(100%)}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-close-btn{display:flex}.mobile-overlay{display:block}.main-wrapper{margin-right:0}}@media (max-width:768px){.main-content{padding:20px 15px}.sidebar{width:100%}}.loading-screen{align-items:center;background:linear-gradient(135deg,#284391,#1e3a7a);color:#fff;direction:rtl;display:flex;flex-direction:column;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}.profile-container{direction:rtl;display:flex;flex-direction:column;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);padding:0}.page-title{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:8px}.page-subtitle{color:#718096;font-size:15px;font-weight:400}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;border-right:4px solid #0000;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;padding:25px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.stat-card.blue{border-right-color:#284391}.stat-card.green{border-right-color:#38a169}.stat-card.red{border-right-color:#da1c23}.stat-card.purple{border-right-color:#805ad5}.stat-icon{align-items:center;background:#f7fafc;border-radius:12px;display:flex;font-size:42px;height:65px;justify-content:center;width:65px}.stat-details{flex:1 1}.stat-label{color:#718096;font-size:14px;font-weight:500;margin-bottom:8px}.stat-value{color:#2d3748;font-size:32px;font-weight:700}.stat-trend{text-align:left}.trend-up{color:#38a169;font-size:14px;font-weight:600}.main-menu-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:30px}.menu-card{background:#fff;border:2px solid #e8ecef;border-radius:12px;border-right:4px solid #0000;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:30px;position:relative;transition:all .3s ease}.menu-card:hover{border-right-color:#284391;box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.menu-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.menu-card-icon{align-items:center;border-radius:12px;display:flex;font-size:28px;height:60px;justify-content:center;transition:transform .3s ease;width:60px}.menu-card-icon.contracts{background:linear-gradient(135deg,#284391,#1e3a7a)}.menu-card-icon.warranty{background:linear-gradient(135deg,#38a169,#2f855a)}.menu-card-icon.documents{background:linear-gradient(135deg,#da1c23,#b01519)}.menu-card:hover .menu-card-icon{transform:scale(1.1)}.menu-card-badge{background:#f7fafc;border:2px solid #e8ecef;border-radius:20px;color:#2d3748;font-size:12px;font-weight:600;padding:6px 12px}.menu-card-title{color:#2d3748;font-size:22px;font-weight:700;margin:0 0 12px}.menu-card-description{color:#718096;font-size:14px;line-height:1.7;margin:0 0 20px}.menu-card-footer{border-top:1px solid #e8ecef;padding-top:15px}.menu-card-link{color:#284391;font-size:14px;font-weight:600;transition:all .3s ease}.menu-card:hover .menu-card-link{color:#da1c23;display:inline-block;transform:translateX(-5px)}.bottom-section{grid-gap:20px;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:auto}.latest-news,.recent-activity{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px}.latest-news.half-width,.recent-activity.half-width{width:100%}.section-header{margin-bottom:20px}.section-title{color:#2d3748;font-size:18px;font-weight:700;margin:0}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.activity-item:hover{background:#edf2f7;transform:translateX(-5px)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.activity-icon.blue{background:#2843911a}.activity-icon.green{background:#38a1691a}.activity-icon.red{background:#da1c231a}.activity-content{flex:1 1}.activity-title{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.activity-meta{align-items:center;display:flex;gap:15px}.activity-time{color:#a0aec0;font-size:12px}.activity-ip{color:#718096;font-size:12px;font-weight:500}.activity-empty,.activity-loading{color:#a0aec0;padding:30px;text-align:center}.logins-table-container{overflow-x:auto}.logins-table{background:#f7fafc;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.logins-table thead{background:linear-gradient(135deg,#284391,#1e3a7a);color:#fff}.logins-table th{font-size:14px;font-weight:700;padding:15px 20px;text-align:center}.logins-table tbody tr{border-bottom:1px solid #e8ecef;transition:background .2s ease}.logins-table tbody tr:hover{background:#fff}.logins-table tbody tr:last-child{border-bottom:none}.logins-table td{color:#2d3748;font-size:14px;padding:15px 20px;text-align:center}.logins-table td.ip-cell{color:#284391;font-family:Courier New,monospace;font-weight:600}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{align-items:center;background:#f7fafc;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px;text-decoration:none;transition:all .3s ease}.news-item:hover{background:#edf2f7;transform:translateX(-5px)}.news-icon{align-items:center;background:#fff;display:flex;font-size:30px;height:40px;justify-content:center;width:40px}.news-icon,.news-image{border-radius:8px;flex-shrink:0}.news-image{background:#f7fafc;height:60px;overflow:hidden;width:60px}.news-image img{height:100%;object-fit:cover;width:100%}.news-content{flex:1 1}.news-title{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.news-time{color:#a0aec0;font-size:12px}.dashboard-footer{align-items:center;background:#f5f7fa;border-radius:0;border-top:0 solid #e8ecef;box-shadow:none;display:flex;justify-content:center;margin-top:30px;min-height:0;padding:0;text-align:center}.dashboard-footer p{color:#a0aec0;font-size:13px;font-weight:400;line-height:1;margin:0;padding:0}.dashboard-footer p:before{content:"💻";margin-left:8px}@media (max-width:1024px){.bottom-section{grid-template-columns:1fr}.stats-cards{grid-template-columns:repeat(2,1fr)}.main-menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.page-title{font-size:24px}.main-menu-grid,.stats-cards{grid-template-columns:1fr}.stat-card{padding:20px}.menu-card{padding:25px}}@media (max-width:480px){.menu-card{padding:20px}.stat-card{padding:18px}.stat-value{font-size:26px}.recent-activity{padding:20px}.dashboard-footer{padding:15px}.dashboard-footer p{font-size:12px}}.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:60px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#284391;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#5a6c7d;font-size:16px;margin:0}.error-card{background:#fff;border:2px solid #da1c23;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:50px;text-align:center}.error-icon{font-size:70px;margin-bottom:20px}.error-card h3{color:#da1c23;font-size:26px;font-weight:700;margin:0 0 12px}.error-card p{color:#5a6c7d;font-size:17px;margin:0 0 20px}.retry-btn{background:#284391;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s ease}.retry-btn:hover{background:#1e3a7a;transform:translateY(-2px)}.contracts-list{display:flex;flex-direction:column;gap:20px}.contract-item{background:#fff;border:2px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.contract-item:hover{border-color:#284391;box-shadow:0 4px 15px #28439126}.contract-item.completed{background:linear-gradient(90deg,#f1f8f4 0,#fff);border-color:#2e7d32}.contract-item.completed:hover{border-color:#1b5e20;box-shadow:0 4px 15px #2e7d3233}.contract-item.completed .contract-icon{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.contract-item.completed .contract-code{color:#2e7d32}.completed-badge{color:#2e7d32;font-weight:600}.contract-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px 30px;transition:background .3s ease}.contract-header:hover{background:#f7fafc}.contract-info{flex:1 1;gap:20px}.contract-icon,.contract-info{align-items:center;display:flex}.contract-icon{background:linear-gradient(135deg,#284391,#1e3a7a);border-radius:12px;box-shadow:0 4px 12px #28439133;color:#fff;font-size:40px;height:70px;justify-content:center;width:70px}.contract-details{flex:1 1}.contract-code{color:#284391;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 8px}.contract-meta{color:#718096;font-size:14px;margin:0}.expand-icon{color:#718096;font-size:18px;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.products-table-container{overflow-x:auto;padding:0 30px 30px}.products-table{background:#f7fafc;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.products-table thead{background:linear-gradient(135deg,#284391,#1e3a7a);color:#fff}.products-table th{font-size:14px;font-weight:700;padding:15px 12px;text-align:center;white-space:nowrap}.products-table tbody tr{border-bottom:1px solid #e8ecef;transition:background .2s ease}.products-table tbody tr:hover{background:#fff}.products-table tbody tr:last-child{border-bottom:none}.products-table td{color:#2d3748;font-size:13px;padding:15px 12px;text-align:center}.products-table td.product-name{line-height:1.5;max-width:250px;text-align:right;white-space:normal}.status-icon{display:inline-block;font-size:18px;font-weight:700;line-height:1}.status-icon.success{color:#2e7d32}.status-icon.pending{color:#999}.no-products{background:#f7fafc;border-radius:8px;color:#718096;margin:0 30px 30px;padding:30px;text-align:center}.no-products p{font-size:15px;margin:0}@media (max-width:768px){.contract-header{padding:20px}.contract-icon{font-size:30px;height:50px;width:50px}.contract-code{font-size:18px}.products-table-container{padding:0 15px 20px}.products-table td,.products-table th{font-size:12px;padding:10px 8px}}.contracts-container,.documents-container,.warranty-container{direction:rtl;font-family:Vazirmatn,Noto Sans Arabic,IRANSans,Tahoma,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:0}.page-header{background:#fff;border-bottom:5px solid #284391;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:40px;text-align:center}.page-header h1{color:#284391;font-size:36px;font-weight:700;letter-spacing:.5px;margin:0 0 10px}.page-header p{color:#5a6c7d;font-size:18px;font-weight:500;margin:0}.contracts-content,.documents-content,.warranty-content{display:flex;flex-direction:column;gap:30px}.info-card{background:#fff;border:2px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:50px;text-align:center}.info-icon{font-size:70px;margin-bottom:20px;opacity:.7}.info-card h3{color:#2d3748;font-size:26px;font-weight:700;letter-spacing:.3px;margin:0 0 12px}.info-card p{color:#5a6c7d;font-size:17px;font-weight:400;margin:0}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#2843914d;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#284391,#1a5fb4);border-radius:12px;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.feature-card h4{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 8px}.feature-card p{color:#718096;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.contracts-container,.documents-container,.warranty-container{padding:15px}.page-header{padding:30px 20px}.page-header h1{font-size:28px}.page-header p{font-size:16px}.info-card{padding:30px 20px}.features-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-header h1{font-size:24px}.feature-card{padding:20px}.feature-icon{font-size:24px;height:50px;width:50px}}.warranty-intro{background:#fff;border-radius:12px;border-right:4px solid #284391;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px 40px}.warranty-intro-title{color:#284391;font-size:20px;font-weight:700;margin:0 0 15px;text-align:center}.warranty-intro-subtitle{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 20px}.warranty-intro p{color:#2d3748;font-size:15px;line-height:2;margin:0 0 15px;text-align:justify}.warranty-intro p:last-of-type{margin-bottom:20px}.warranty-footer-title{color:#284391;font-size:16px;font-weight:700;margin:20px 0 0;text-align:center}.warranty-documents-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.warranty-doc-card{align-items:center;background:#fff;border:2px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:25px 20px;text-align:center;transition:all .3s ease}.warranty-doc-card:hover{border-color:#284391;box-shadow:0 4px 15px #28439126;transform:translateY(-5px)}.warranty-doc-image{align-items:center;background:#f7fafc;border:2px solid #e8ecef;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:20px;overflow:hidden;transition:all .3s ease;width:100%}.warranty-doc-card:hover .warranty-doc-image{border-color:#284391}.doc-image{height:100%;object-fit:cover;padding:10px;width:100%}.doc-icon{font-size:50px;transition:all .3s ease}.warranty-doc-card:hover .doc-icon{transform:scale(1.1)}.warranty-doc-content{flex-grow:1;margin-bottom:20px}.warranty-doc-title{color:#284391;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.warranty-doc-description{color:#718096;font-size:14px;line-height:1.6;margin:0}.warranty-download-btn{align-items:center;background:linear-gradient(135deg,#284391,#1e3a7a);border:none;border-radius:8px;box-shadow:0 4px 12px #28439133;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 30px;text-decoration:none;transition:all .3s ease;width:100%}.warranty-download-btn:hover{background:linear-gradient(135deg,#1e3a7a,#284391);box-shadow:0 6px 18px #2843914d;transform:translateY(-2px)}.warranty-download-btn:active{transform:translateY(0)}.btn-icon{font-size:18px}@media (max-width:1024px){.warranty-documents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.warranty-documents-grid{grid-template-columns:1fr}.warranty-intro{padding:20px 25px}.warranty-intro-title{font-size:18px}.warranty-intro-subtitle{font-size:15px}.warranty-intro p{font-size:14px}.warranty-footer-title{font-size:15px}.warranty-doc-image{height:180px}.warranty-doc-title{font-size:16px}}
/*# sourceMappingURL=main.a4c6bc83.css.map*/