/*!/wp-content/plugins/dashboard-menu/assets/css/style.css*/:root{--primary:#F59E0B;--primary-dark:#D97706;--bg:#f8fafc;--card:#ffffff;--text:#0f172a;--text-light:#475569;--border:#e2e8f0;--shadow:0 20px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.02);--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe}.custom-login-container{max-width:400px;margin:50px auto}.login-form,.lost-password-form,.register-form,.reset-password-form{background:var(--card);border:1px solid var(--border);border-radius:32px;padding:40px 32px;box-shadow:var(--shadow)}.login-form h3,.lost-password-form h3,.register-form h3,.reset-password-form h3{color:var(--text);font-size:24px;font-weight:600;margin:0 0 32px 0;text-align:center;letter-spacing:-.3px}.form-group{margin-bottom:24px;position:relative}.form-group label{display:block;color:var(--text);font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{width:100%;padding:14px 18px;border:1.5px solid var(--border);border-radius:16px;font-size:15px;background:var(--bg);color:var(--text);transition:all 0.2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary);background:var(--card)}.form-group input.error{border-color:var(--error);animation:shake 0.3s ease}.form-group input.valid{border-color:var(--success)}.form-group small{display:block;color:var(--text-light);font-size:12px;margin-top:6px;margin-left:4px}.password-wrapper{position:relative}.password-wrapper input{padding-right:45px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;opacity:.5;transition:opacity 0.2s;padding:8px;z-index:2;color:var(--text-light)}.password-toggle:hover{opacity:1}.strength-meter{margin-top:8px;height:4px;background-color:var(--border);border-radius:2px;overflow:hidden}.strength-bar{height:100%;width:0%;transition:all 0.3s ease}.strength-text{font-size:12px;margin-top:4px;transition:color 0.2s}.password-requirements{margin-top:12px;padding:12px;background:var(--bg);border-radius:12px;font-size:12px;border:1px solid var(--border)}.password-requirements .title{font-weight:600;margin-bottom:8px;color:var(--text)}.password-requirements ul{margin:0;padding:0;list-style:none}.password-requirements li{margin-bottom:4px;color:var(--text-light);transition:color 0.2s}.password-requirements li.valid{color:var(--success)}.password-requirements li.valid::before{content:'✓';margin-right:6px;color:var(--success)}.password-requirements li::before{content:'○';margin-right:6px;color:var(--text-light)}.password-match-hint{color:var(--error);font-size:12px;margin-top:4px;animation:slideDown 0.2s ease}.password-match-hint.success{color:var(--success)}.field-error{color:var(--error);font-size:12px;margin-top:4px;animation:slideDown 0.2s ease}.remember-me{margin:20px 0 28px}.remember-me label{display:flex;align-items:center;gap:10px;color:var(--text-light);font-size:14px;cursor:pointer}.remember-me input[type='checkbox']{width:18px;height:18px;border-radius:6px;accent-color:var(--primary)}.login-submit-btn,.update-profile-btn{width:100%;background:var(--primary);color:#fff;border:none;padding:16px;font-size:15px;font-weight:600;border-radius:16px;cursor:pointer;transition:all 0.2s;position:relative;overflow:hidden}.login-submit-btn:hover,.update-profile-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.login-submit-btn:active,.update-profile-btn:active{transform:translateY(0)}.login-submit-btn.loading,.update-profile-btn.loading{opacity:.7;pointer-events:none}.login-submit-btn.loading::after,.update-profile-btn.loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite}.login-links{margin-top:24px;text-align:center;font-size:14px}.login-links a{color:var(--text-light);text-decoration:none;margin:0 4px;transition:color 0.2s}.login-links a:hover{color:var(--primary)}.login-error,.login-message.success,.settings-success,.settings-errors{padding:16px 20px;border-radius:16px;margin-bottom:24px;font-size:14px;border:1px solid;display:flex;align-items:center;gap:12px;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.login-error,.settings-errors{background:var(--error-light);border-color:#fecaca;color:#991b1b}.login-message.success,.settings-success{background:var(--success-light);border-color:#bbf7d0;color:#166534}.login-error .error-icon,.login-message.success .success-icon{font-size:20px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-error .error-icon{background:#fee2e2;color:#991b1b}.login-message.success .success-icon{background:#dcfce7;color:#166534}.login-error button,.login-message.success button,.settings-success button,.settings-errors button{background:none;border:none;font-size:16px;cursor:pointer;margin-left:auto;padding:0 4px;opacity:.5;transition:opacity 0.2s;color:currentColor}.login-error button:hover,.login-message.success button:hover,.settings-success button:hover,.settings-errors button:hover{opacity:1}.dashboard-container.vertical{display:flex;background:var(--bg);border-radius:32px;border:1px solid var(--border);overflow:hidden;min-height:700px;margin:30px auto;max-width:1400px;box-shadow:var(--shadow)}.dashboard-sidebar{width:280px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column}.dashboard-tabs.vertical{flex:1;padding:24px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) #fff0}.dashboard-tabs.vertical::-webkit-scrollbar{width:4px}.dashboard-tabs.vertical::-webkit-scrollbar-track{background:#fff0}.dashboard-tabs.vertical::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dashboard-tabs.vertical::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.dashboard-tabs.vertical .tab-link{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:var(--text-light);border-radius:14px;margin:4px 0;transition:all 0.2s}.dashboard-tabs.vertical .tab-link:hover{background:var(--bg);color:var(--text)}.dashboard-tabs.vertical .tab-link.active{background:var(--bg);color:var(--primary);font-weight:500;border:2px solid var(--primary)}.dashboard-tabs.vertical .tab-emoji{font-size:20px;margin-right:14px;width:24px;text-align:center}.dashboard-tabs.vertical .tab-name{font-size:14px;font-weight:500}.sidebar-header{display:none}.sidebar-footer{padding:20px;border-top:1px solid var(--border)}.sidebar-footer .logout-link{display:block;padding:12px;text-align:center;background:#ef4444;color:#fff;text-decoration:none;border-radius:14px;font-size:14px;font-weight:500;transition:background 0.2s}.sidebar-footer .logout-link:hover{background:#dc2626}.dashboard-content-area{flex:1;padding:32px;background:var(--bg);overflow-y:auto}.tab-content{min-height:600px}.tab-pane{display:none}.tab-pane.active{display:block;animation:fade 0.2s ease}@keyframes fade{from{opacity:0}to{opacity:1}}.settings-container{max-width:900px;margin:0 auto}.settings-form{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px}.settings-form h3{color:var(--text);font-size:20px;font-weight:600;margin:32px 0 20px 0;padding-bottom:8px;border-bottom:1px solid var(--border)}.settings-form h3:first-of-type{margin-top:0}.field-note{color:var(--text-light);font-size:14px;margin-bottom:20px;padding:12px 16px;background:var(--bg);border-radius:14px;border:1px solid var(--border)}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row.two-columns .form-group{flex:1}.form-row.full-width .form-group{width:100%}.form-group{margin-bottom:0}.form-group label{display:block;color:var(--text);font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:14px;font-size:14px;background:var(--bg);color:var(--text);transition:all 0.2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary);background:var(--card)}.form-group input.error{border-color:var(--error)}.form-group input.valid{border-color:var(--success)}.form-group small{display:block;color:var(--text-light);font-size:12px;margin-top:6px}.form-actions{margin-top:32px;text-align:right}.update-profile-btn{width:auto;padding:14px 40px;background:var(--primary)}.update-profile-btn:hover{background:var(--primary-dark)}.login-lock-container{text-align:center;padding:40px 20px}.lock-emoji{font-size:48px;margin-bottom:20px;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.lock-message{margin-bottom:30px}.lock-message p{color:var(--text);font-size:18px;font-weight:500}.dashboard-mobile-header{display:none}@media (max-width:768px){.dashboard-mobile-header{display:flex;align-items:center;background:var(--card);border-bottom:1px solid var(--border);padding:16px 20px;margin-bottom:0}.hamburger-menu{background:none;border:none;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.hamburger-menu span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all 0.2s}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-title{color:var(--text);font-size:16px;font-weight:500;margin-left:12px}.dashboard-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:98;backdrop-filter:blur(2px)}.dashboard-overlay.active{display:block}.dashboard-container.vertical{display:block;min-height:auto;margin:0;border-radius:0;border-left:none;border-right:none}.dashboard-sidebar{position:fixed;top:0;left:-300px;bottom:0;width:280px;z-index:99;background:var(--card);transition:left 0.3s ease;box-shadow:2px 0 10px rgb(0 0 0 / .1);border-right:1px solid var(--border);overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-sidebar.active{left:0}.sidebar-header{display:block;padding:20px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:2}.close-sidebar{background:none;border:none;font-size:24px;color:var(--text-light);cursor:pointer;padding:8px;border-radius:8px;float:right;line-height:1;transition:background 0.2s}.close-sidebar:hover{background:var(--bg)}.dashboard-tabs.vertical{padding:16px}.dashboard-tabs.vertical .tab-link{padding:16px;margin:4px 0;font-size:16px}.sidebar-footer{padding:20px;border-top:1px solid var(--border);background:var(--card);position:sticky;bottom:0;z-index:2}.dashboard-content-area{padding:20px;overflow-y:visible}.tab-content{min-height:auto}.form-row{flex-direction:column;gap:16px}.form-row.two-columns .form-group{width:100%}.settings-form{padding:20px}.update-profile-btn{width:100%}.custom-login-container{margin:20px auto;padding:0 16px}.login-form,.lost-password-form,.register-form,.reset-password-form{padding:32px 24px}.login-form h3,.lost-password-form h3,.register-form h3,.reset-password-form h3{font-size:22px;margin-bottom:24px}}@media (max-width:480px){.dashboard-sidebar{width:260px}.sidebar-header{padding:16px}.dashboard-tabs.vertical{padding:12px}.dashboard-tabs.vertical .tab-link{padding:14px 12px}.sidebar-footer{padding:16px}.settings-form{padding:16px}.login-form,.lost-password-form,.register-form,.reset-password-form{padding:24px 16px}.form-group input{padding:12px 16px}.login-submit-btn,.update-profile-btn{padding:14px}}@media (max-width:768px) and (orientation:landscape){.dashboard-sidebar{width:260px}.dashboard-tabs.vertical .tab-link{padding:12px}}@media print{.dashboard-sidebar,.dashboard-mobile-header,.sidebar-footer,.login-links,.form-actions{display:none!important}.dashboard-container.vertical{display:block;border:none;box-shadow:none}.dashboard-content-area{padding:0}}