.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:transparent;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.auth-card{background:rgba(var(--card-bg-rgb),var(--card-bg-opacity));padding:50px;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.website-header-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.site-logo{width:100px;height:75px;object-fit:contain}.website-title{text-align:center;font-size:1.8rem;font-weight:600;color:var(--theme-color);margin-bottom:0;letter-spacing:1px}.auth-card h1{text-align:center;margin-bottom:35px;color:#333;font-size:32px;font-weight:700;background:var(--theme-bg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:10px;color:#555;font-weight:600;font-size:14px;letter-spacing:.5px}.form-group input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s;background:#f8f9fa}.form-group input:focus{outline:none;border-color:var(--theme-color);background:#fff;box-shadow:0 0 0 4px #0000000d;transform:translateY(-2px)}.form-group input::placeholder{color:#bbb}.btn-primary{width:100%;padding:16px;background:var(--theme-bg);color:var(--header-text-color);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0003;letter-spacing:1px}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #00000040}.btn-primary:active:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:linear-gradient(135deg,#fee,#fdd);color:#c33;padding:14px;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500;border-left:4px solid #dc3545;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.checkbox-group{margin:20px 0}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.4;color:#555;position:relative;padding-left:30px}.checkbox-label input[type=checkbox]{position:absolute;opacity:0!important;cursor:pointer;height:0!important;width:0!important;margin:0!important;padding:0!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;visibility:hidden!important;outline:none!important;box-shadow:none!important;z-index:-1}.checkmark{position:absolute;left:0;top:2px;height:18px;width:18px;background-color:#eee;border:2px solid #ddd;border-radius:3px;transition:all .3s}.checkbox-label input[type=checkbox]:checked~.checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid var(--header-text-color, white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:checked~.checkmark:after{display:block}.checkbox-label a{color:#667eea;text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.auth-link{text-align:center;margin-top:25px;color:#666;font-size:14px}.auth-link a{color:#667eea;text-decoration:none;font-weight:600;transition:all .3s;position:relative;font-size:1.2rem}.auth-link a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#667eea;transition:width .3s}.auth-link a:hover:after{width:100%}.auth-link a:hover{color:#764ba2}.verification-info{text-align:center;color:#666;margin-bottom:20px;font-size:14px}.code-input{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px;font-family:monospace;padding:15px;border:2px solid #e0e0e0;border-radius:10px;width:100%;max-width:200px;margin:0 auto;transition:all .3s}.code-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;letter-spacing:12px}.verification-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.btn-secondary{background:#f8f9fa;color:#333;border:2px solid #e0e0e0;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:14px}.btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline;font-size:14px;padding:10px;transition:all .3s}.btn-link:hover{color:#5a67d8}@media(max-width:480px){.auth-card{padding:30px 25px}.auth-card h1{font-size:24px}.verification-actions{flex-direction:column;align-items:center}.code-input{max-width:180px}}.forgot-password-link{text-align:right;margin-top:-15px;margin-bottom:25px}.btn-text{background:none;border:none;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;padding:5px;transition:all .3s}.btn-text:hover{color:#764ba2;text-decoration:underline}.auth-card .btn-text{display:block;margin:20px auto 0}.required-star{color:#dc3545;margin-left:4px}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px 0}.legal-page .container{max-width:800px;margin:0 auto;padding:0 20px}.legal-header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.legal-header h1{margin:0;color:#333;font-size:2.5em;font-weight:300}.back-link{display:inline-block;padding:10px 20px;background:var(--theme-color, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s}.back-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-color, rgba(102, 126, 234, .3));filter:brightness(1.1)}.legal-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px}.legal-section{margin-bottom:30px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#333;font-size:1.4em;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #667eea;font-weight:600}.legal-section p{line-height:1.6;color:#555;font-size:1.1em}.legal-footer{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.contact-info h3{margin-top:0;margin-bottom:20px;color:#333;font-size:1.3em}.contact-info p{margin:8px 0;color:#555;font-size:1em}.contact-info strong{color:#333;font-weight:600}.loading,.error{text-align:center;padding:50px;font-size:1.2em;color:#666}.error{color:#d32f2f}[dir=rtl] .legal-header{flex-direction:row-reverse}[dir=rtl] .legal-section h2,[dir=rtl] .legal-section p,[dir=rtl] .contact-info h3,[dir=rtl] .contact-info p{text-align:right}@media(max-width:768px){.legal-page .container{padding:0 15px}.legal-header{flex-direction:column;text-align:center;gap:20px}.legal-header h1{font-size:2em}.legal-content,.legal-footer{padding:25px}.legal-section h2{font-size:1.2em}.legal-section p{font-size:1em}}.loading-screen-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#f4f7f6;position:fixed;top:0;left:0;z-index:9999}.loading-spinner{width:50px;height:50px;border:5px solid #e0e0e0;border-top:5px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:24px;color:#fff}[dir=rtl] .booking-header .header-actions,[dir=rtl] .admin-header .header-actions{flex-direction:row-reverse}[dir=rtl] .form-group label{text-align:right}[dir=rtl] .admin-tabs button,[dir=rtl] .tab-btn{margin-left:0;margin-right:10px}[dir=rtl] .admin-tabs button:first-child,[dir=rtl] .tab-btn:first-child{margin-right:0}[dir=rtl] .action-buttons{flex-direction:row-reverse}[dir=rtl] .action-buttons button{margin-left:5px;margin-right:0}[dir=rtl] .action-buttons button:first-child{margin-left:0}[dir=rtl] .reschedule-modal .form-actions{flex-direction:row-reverse}[dir=rtl] .settings-form .form-group+button,[dir=rtl] .reschedule-modal .form-actions button+button{margin-left:10px;margin-right:0}*{margin:0;padding:0;box-sizing:border-box}:root{--theme-bg: #f4f7f6;--theme-color: #3b82f6;--text-color: #333;--header-text-color: #ffffff;--card-bg-rgb: 255, 255, 255;--card-bg-opacity: 1}body{font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg);min-height:100vh;color:var(--text-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--theme-color);border-radius:5px}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right;direction:rtl}[dir=rtl] .calendar-icon,[dir=rtl] .search-icon{left:16px;right:auto}::-webkit-scrollbar-thumb:hover{opacity:.8}
