.social-login-buttons .btn{padding:12px 20px;border-radius:10px;font-size:1.1em;font-weight:600;margin-bottom:15px;width:100%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,box-shadow .3s ease}.social-login-buttons .btn i{margin-left:10px;font-size:1.2em}.social-login-buttons .btn-google{background-color:#db4437;color:#fff;border:0}.social-login-buttons .btn-google:hover{background-color:#c0382d;box-shadow:0 4px 15px rgba(219,68,55,.3)}.social-login-buttons .btn-apple{background-color:#000;color:#fff;border:0}.social-login-buttons .btn-apple:hover{background-color:#333;box-shadow:0 4px 15px rgba(0,0,0,.3)}@media(max-width:767px){.social-login-buttons .btn{font-size:1em;padding:10px 15px}.social-login-buttons .btn i{margin-left:8px;font-size:1.1em}}.login-page-wrapper{background:linear-gradient(135deg,#e0f2f7 0%,#fff 100%);font-family:'IRANSans',sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px}.login-container{background-color:#fff;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,.1);padding:40px;max-width:450px;width:100%;text-align:center}.login-container .logo{margin-bottom:30px}.login-container .logo img{max-height:70px;width:auto}.login-container h2{font-size:2.2em;color:#0a66c2;margin-bottom:30px;font-weight:800}.login-container .form-group{margin-bottom:20px;text-align:right}.login-container .form-label{font-weight:600;color:#444;margin-bottom:8px;display:block}.login-container .input-group .form-control{height:50px;border-radius:10px;border:1px solid #ddd;padding:10px 15px;font-size:1.05em;direction:ltr;text-align:left}.login-container .input-group .form-control:focus{border-color:#0a66c2;box-shadow:0 0 0 .25rem rgba(10,102,194,.25);outline:0}.login-container .input-group-text{background-color:#f2f2f2;border:1px solid #ddd;border-right:0;border-radius:10px 0 0 10px;color:#0a66c2;padding:0 15px;font-size:1.1em}.login-container .input-group-text i{width:20px;text-align:center}.login-container .input-group>:not(:first-child):not(.dropdown-menu):not(.form-floating),.login-container .input-group>.dropdown-menu:not(:first-child),.login-container .input-group>.form-floating:not(:first-child){border-top-right-radius:10px;border-bottom-right-radius:10px;border-top-left-radius:0;border-bottom-left-radius:0}.login-container .input-group>.form-control:not(:first-child){border-top-right-radius:10px;border-bottom-right-radius:10px;border-top-left-radius:0;border-bottom-left-radius:0}.login-container .input-group>.input-group-text:not(:first-child){border-top-right-radius:10px;border-bottom-right-radius:10px;border-top-left-radius:0;border-bottom-left-radius:0}.login-container .input-group>.form-control:last-child,.login-container .input-group>.input-group-text:last-child{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.login-container .form-check{text-align:right;margin-bottom:25px}.login-container .form-check-input{float:right;margin-right:0;margin-left:.5em;border-color:#ddd}.login-container .form-check-input:checked{background-color:#32cd32;border-color:#32cd32}.login-container .form-check-label{color:#555;font-size:.95em}.login-container .forgot-password{text-align:left;margin-bottom:25px;font-size:.95em}.login-container .forgot-password a{color:#0a66c2;text-decoration:none;font-weight:600}.login-container .forgot-password a:hover{text-decoration:underline}.login-container .btn-login{background-color:#0a66c2;color:#fff;padding:15px 0;border-radius:10px;font-size:1.2em;font-weight:700;width:100%;border:0;transition:background-color .3s ease,transform .2s ease}.login-container .btn-login:hover{background-color:#0855a8;transform:translateY(-2px)}.login-container .divider{margin:30px 0;color:#bbb;position:relative;font-size:.9em}.login-container .divider::before,.login-container .divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background-color:#eee}.login-container .divider::before{right:0}.login-container .divider::after{left:0}.social-login-buttons .btn{padding:12px 20px;border-radius:10px;font-size:1.1em;font-weight:600;margin-bottom:15px;width:100%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,box-shadow .3s ease}.social-login-buttons .btn i{margin-left:10px;font-size:1.2em}.social-login-buttons .btn-google{background-color:#db4437;color:#fff;border:0}.social-login-buttons .btn-google:hover{background-color:#c0382d;box-shadow:0 4px 15px rgba(219,68,55,.3)}.social-login-buttons .btn-apple{background-color:#000;color:#fff;border:0}.social-login-buttons .btn-apple:hover{background-color:#333;box-shadow:0 4px 15px rgba(0,0,0,.3)}.login-container .register-link{margin-top:30px;font-size:1em;color:#555}.login-container .register-link a{color:#32cd32;text-decoration:none;font-weight:700;transition:color .3s ease}.login-container .register-link a:hover{color:#28a745;text-decoration:underline}@media(max-width:767px){.login-container{padding:30px 25px;margin:20px auto}.login-container h2{font-size:1.8em;margin-bottom:25px}.login-container .logo img{max-height:60px}.login-container .input-group .form-control,.login-container .input-group-text{height:45px;font-size:1em}.login-container .btn-login{padding:12px 0;font-size:1.1em}.social-login-buttons .btn{font-size:1em;padding:10px 15px}.social-login-buttons .btn i{margin-left:8px;font-size:1.1em}}.forgotpassword{background:linear-gradient(135deg,#e0f2f7 0%,#fff 100%);font-family:'IRANSans',sans-serif;display:flex;justify-content:center;align-items:center;margin:0;padding:20px}.forgot-password-container{width:100%;max-width:500px;background-color:#fff;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.1);padding:40px;text-align:right}.forgot-password-container h2{font-size:2em;font-weight:800;color:#0a66c2;margin-bottom:25px;text-align:center}.forgot-password-container p{font-size:1.05em;color:#555;line-height:1.6;margin-bottom:30px;text-align:center}.form-label{font-weight:600;color:#444;margin-bottom:8px;display:block}.form-control{height:50px;border-radius:10px;border:1px solid #ddd;padding:10px 15px;font-size:1.05em;text-align:right}.form-control:focus{border-color:#0a66c2;box-shadow:0 0 0 .25rem rgba(10,102,194,.25);outline:0}.btn-submit-forgot{background-color:#0a66c2;color:#fff;padding:15px 0;border-radius:12px;font-size:1.2em;font-weight:700;width:100%;border:0;margin-top:25px;transition:background-color .3s ease,transform .2s ease}.btn-submit-forgot:hover{background-color:#0855a8;transform:translateY(-2px)}.back-to-login{text-align:center;margin-top:25px}.back-to-login a{color:#0a66c2;text-decoration:none;font-weight:600}.back-to-login a:hover{text-decoration:underline}.alert-message{margin-top:20px;padding:15px 20px;border-radius:10px;font-weight:600;text-align:right}.alert-success{background-color:#d4edda;color:#155724;border-color:#badbcc}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}@media(max-width:575px){.forgot-password-container{margin:20px;padding:30px}.forgot-password-container h2{font-size:1.8em}.forgot-password-container p{font-size:.95em}.form-control{height:45px;font-size:1em}.btn-submit-forgot{padding:12px 0;font-size:1.1em}}.reset-password-container{width:100%;max-width:500px;background-color:#fff;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.1);padding:40px;text-align:right}.reset-password-container h2{font-size:2em;font-weight:800;color:#0a66c2;margin-bottom:25px;text-align:center}.reset-password-container p{font-size:1.05em;color:#555;line-height:1.6;margin-bottom:30px;text-align:center}.form-label{font-weight:600;color:#444;margin-bottom:8px;display:block}.form-control{height:50px;border-radius:10px;border:1px solid #ddd;padding:10px 15px;font-size:1.05em;text-align:right}.form-control:focus{border-color:#0a66c2;box-shadow:0 0 0 .25rem rgba(10,102,194,.25);outline:0}.password-requirements{font-size:.85em;color:#666;margin-top:10px;padding-right:15px}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{margin-bottom:5px;display:flex;align-items:center}.password-requirements li i{margin-left:8px;color:#ccc}.password-requirements li.valid i{color:#32cd32}.password-requirements li.invalid i{color:#dc3545}.btn-submit-reset{background-color:#0a66c2;color:#fff;padding:15px 0;border-radius:12px;font-size:1.2em;font-weight:700;width:100%;border:0;margin-top:25px;transition:background-color .3s ease,transform .2s ease}.btn-submit-reset:hover{background-color:#0855a8;transform:translateY(-2px)}.alert-message{margin-top:20px;padding:15px 20px;border-radius:10px;font-weight:600;text-align:right}.alert-success{background-color:#d4edda;color:#155724;border-color:#badbcc}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-warning{background-color:#fff3cd;color:#856404;border-color:#ffeeba}.go-to-login{text-align:center;margin-top:25px}.go-to-login a{color:#32cd32;text-decoration:none;font-weight:700}.go-to-login a:hover{text-decoration:underline}@media(max-width:575px){.reset-password-container{margin:20px;padding:30px}.reset-password-container h2{font-size:1.8em}.reset-password-container p{font-size:.95em}.form-control{height:45px;font-size:1em}.btn-submit-reset{padding:12px 0;font-size:1.1em}.password-requirements{padding-right:0}}