:root{--primary-color:#009682;--secondary-color:#BC8E58;--navy-color:#000859;--background:#f8fafc;--foreground:#374151;--border-radius:0.5rem;--box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--box-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%;direction:rtl}body{color:var(--foreground);background:var(--background);font-family:Vazirmatn,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;padding:1rem;@media (max-width:768px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--navy-color);margin-bottom:1rem}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}button,input,select,textarea{font-family:inherit}button{cursor:pointer;font-weight:500;transition:all .2s ease;border-radius:var(--border-radius);padding:.75rem 1.5rem}button:disabled{opacity:.7;cursor:not-allowed}input,select,textarea{border:1px solid #d1d5db;border-radius:var(--border-radius);padding:.75rem;width:100%;font-size:.9rem;background-color:white;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:.75rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,150,130,.2)}input::placeholder,textarea::placeholder{color:#9ca3af}input[type=checkbox],input[type=radio]{width:auto;margin-left:.5rem;cursor:pointer}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--navy-color);font-size:.9rem}.rmdp-container{width:100%;direction:rtl!important}.rmdp-input{width:100%!important;height:45px!important;padding:.75rem!important;border:1px solid #d1d5db!important;border-radius:var(--border-radius)!important;font-family:Vazirmatn,system-ui,sans-serif!important;font-size:.875rem!important;line-height:1.25rem!important;background-color:white!important;color:var(--foreground)!important;box-shadow:var(--box-shadow)!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.rmdp-input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(0,150,130,.2)!important}.rmdp-container .rmdp-shadow{box-shadow:var(--box-shadow-lg)!important;border-radius:var(--border-radius)!important;overflow:hidden!important;position:absolute;right:0!important;left:auto!important;z-index:999}.rmdp-day.rmdp-selected span:not(.highlight){background-color:var(--primary-color)!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:rgba(0,150,130,.2)!important}.rmdp-header{padding:.75rem!important;background:linear-gradient(45deg,var(--primary-color),var(--navy-color))!important;color:white!important}.rmdp-header-values{font-weight:700!important;color:white!important}.rmdp-arrow{border-color:white!important}.rmdp-arrow-container:hover{background-color:rgba(255,255,255,.2)!important;box-shadow:0 0 3px rgba(0,8,89,.2)!important}.rmdp-week-day{color:var(--navy-color)!important;font-weight:600!important;padding:.5rem 0!important}.rmdp-day{width:40px!important;height:40px!important}.rmdp-day span{width:36px!important;height:36px!important;line-height:36px!important;font-size:.9rem!important;font-weight:500!important}.rmdp-today span{background-color:rgba(188,142,88,.3)!important}.rmdp-rtl{direction:rtl}@media (max-width:768px){.rmdp-container .rmdp-shadow{position:fixed;top:50%!important;right:50%!important;transform:translate(10%,-50%)!important;width:65vw!important;max-width:360px!important;z-index:999!important}.rmdp-calendar,.rmdp-day-picker{width:100%!important}.rmdp-day{width:32px!important;height:32px!important}.rmdp-day span{width:28px!important;height:28px!important;line-height:28px!important;font-size:.8rem!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#007f6e}.invalid{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}