.my-account-dashboard,.my-account-login{min-height:100vh;font-family:var(--novoshop-body-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);background:#f8f9fa;padding:40px 0}.dashboard-header{text-align:center;max-width:600px;margin-bottom:60px;margin-left:auto;margin-right:auto}.dashboard-title{color:var(--secondary-color,#474747);letter-spacing:-.025em;margin-bottom:16px;font-size:2.5rem;font-weight:700}.dashboard-subtitle{color:var(--secondary-color,#474747);opacity:.7;font-size:1.125rem;font-weight:400;line-height:1.6}.dashboard-content{grid-template-columns:2fr 1fr;gap:48px;max-width:1620px;margin:0 auto;padding:0 20px;display:grid}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.dashboard-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;position:relative;box-shadow:0 4px 6px -1px #0000001a}.dashboard-card:before{content:"";background:var(--primary-color,#e4b15d);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #00000026}.card-icon{background:var(--primary-color,#e4b15d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.dashboard-card h3{color:var(--secondary-color,#1f2937);margin-bottom:12px;font-size:1.5rem;font-weight:700}.dashboard-card p{color:var(--secondary-color,#6b7280);margin-bottom:24px;line-height:1.6}.card-link{background:var(--primary-color,#e4b15d);color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.card-link:hover{background:var(--accent-color,#0073aa);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.dashboard-sidebar{flex-direction:column;gap:24px;display:flex}.account-info,.recent-orders{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.account-info h3,.recent-orders h3{color:var(--secondary-color,#474747);border-bottom:2px solid var(--primary-color,#e4b15d);margin-bottom:20px;padding-bottom:8px;font-size:1.125rem;font-weight:600}.info-item{border-bottom:1px solid #e5e7eb80;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:var(--secondary-color,#6b7280);font-weight:600}.info-value{color:var(--secondary-color,#1f2937);font-weight:500}.order-item{border-bottom:1px solid #e5e7eb80;flex-direction:column;gap:8px;padding:16px 0;display:flex}.order-item:last-child{border-bottom:none}.order-info{justify-content:space-between;align-items:center;display:flex}.order-number{color:var(--primary-color,#f60);font-size:.875rem;font-weight:700}.order-date{color:var(--secondary-color,#6b7280);font-size:.875rem}.order-status{justify-content:flex-start;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.status-completed{color:#059669;background:#10b9811a}.status-processing{color:#2563eb;background:#3b82f61a}.status-on-hold{color:#d97706;background:#f59e0b1a}.order-total{color:var(--secondary-color,#1f2937);font-size:1rem;font-weight:700}.no-orders{color:var(--secondary-color,#6b7280);text-align:center;padding:24px 0;font-style:italic}.login-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:500px;margin:0 auto;padding:32px;position:relative;box-shadow:0 4px 6px -1px #0000001a}.login-wrapper:before{content:"";background:var(--primary-color,#e4b15d);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.login-header{text-align:center;margin-bottom:40px}.login-title{color:var(--secondary-color,#474747);letter-spacing:-.025em;margin-bottom:16px;font-size:2rem;font-weight:700}.login-subtitle{color:var(--secondary-color,#474747);opacity:.7;font-size:1rem;font-weight:400;line-height:1.6}.form-group{margin-bottom:24px}.form-group label{color:var(--secondary-color,#374151);margin-bottom:8px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.form-group .required{color:#dc2626}.form-control{width:100%;color:var(--secondary-color,#212529);background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus{color:var(--secondary-color,#212529);border-color:var(--primary-color,#f60);background-color:#fff;outline:0;box-shadow:0 0 0 .2rem #ff660040}.form-check{align-items:center;gap:8px;display:flex}.form-check-input{vertical-align:top;appearance:none;color-adjust:exact;cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ced4da;border-radius:.25rem;width:1.25rem;height:1.25rem;margin:0;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-check-input:checked{background-color:var(--primary-color,#f60);border-color:var(--primary-color,#f60);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--primary-color,#f60);outline:0;box-shadow:0 0 0 .2rem #ff660040}.form-check-label{color:var(--secondary-color,#212529);cursor:pointer;font-size:.875rem;line-height:1.25rem}.btn{text-align:center;vertical-align:middle;cursor:pointer;user-select:none;text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:var(--primary-color,#e4b15d);border-color:var(--primary-color,#e4b15d);box-shadow:0 2px 4px #0000001a}.btn-primary:hover{background:var(--accent-color,#0073aa);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-primary:focus{box-shadow:0 0 0 .2rem #e4b15d40}.lost-password-link,.register-link{color:var(--primary-color,#e4b15d);font-weight:500;text-decoration:none;transition:color .2s}.lost-password-link:hover,.register-link:hover{color:var(--accent-color,#0073aa);text-decoration:underline}.login-footer{text-align:center;border-top:1px solid #e5e7eb80;margin-top:32px;padding-top:24px}@media (width<=1024px){.dashboard-content{grid-template-columns:1fr;gap:32px}.dashboard-sidebar{order:-1}}@media (width<=768px){.my-account-dashboard,.my-account-login{padding:20px 0}.dashboard-title{font-size:2.25rem}.dashboard-cards{grid-template-columns:1fr}.dashboard-card{padding:24px}.login-wrapper{padding:32px 24px}.login-title{font-size:1.875rem}}@media (width<=480px){.dashboard-title{font-size:1.875rem}.dashboard-card{padding:20px}.card-icon{width:60px;height:60px;font-size:1.5rem}.login-wrapper{padding:24px 20px}.login-title{font-size:1.5rem}}html[dir=rtl] .account-info h3:before,html[dir=rtl] .recent-orders h3:before{margin-left:12px;margin-right:0}html[dir=rtl] .order-info{flex-direction:row-reverse}html[dir=rtl] .order-status{justify-content:flex-end}