.myaccount-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}@media(max-width:992px){.myaccount-layout{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}}.myaccount-sidebar{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);overflow:hidden;height:fit-content;position:sticky;top:calc(var(--header-height,70px) + var(--spacing-lg))}.myaccount-sidebar__user{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.myaccount-sidebar__avatar{width:48px;height:48px;border-radius:var(--radius-full);background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.myaccount-sidebar__info{display:flex;flex-direction:column;min-width:0}.myaccount-sidebar__name{font-weight:600;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myaccount-sidebar__email{font-size:var(--font-size-xs);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myaccount-sidebar__nav{padding:var(--spacing-md) 0}.myaccount-sidebar__link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent}.myaccount-sidebar__link:hover{background:var(--color-bg-gray);color:var(--color-primary)}.myaccount-sidebar__link.active{background:rgba(30,64,175,.06);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.myaccount-sidebar__link i{width:20px;text-align:center;font-size:var(--font-size-base)}.myaccount-sidebar__link--danger{color:var(--color-danger)}.myaccount-sidebar__link--danger:hover{background:rgba(239,68,68,.06);color:var(--color-danger)}.myaccount-sidebar__divider{border:0;border-top:1px solid var(--color-border-light);margin:var(--spacing-sm) var(--spacing-xl)}@media(max-width:992px){.myaccount-sidebar{position:static}.myaccount-sidebar__nav{display:flex;flex-wrap:wrap;padding:var(--spacing-sm);gap:var(--spacing-xs)}.myaccount-sidebar__link{padding:var(--spacing-sm) var(--spacing-md);border-left:0;border-radius:var(--radius);font-size:var(--font-size-xs)}.myaccount-sidebar__link.active{background:var(--color-primary);color:#fff;border-left-color:transparent}.myaccount-sidebar__link span{display:none}.myaccount-sidebar__link i{font-size:var(--font-size-lg)}.myaccount-sidebar__divider{display:none}}.myaccount-content{min-width:0}.myaccount-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.myaccount-page-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.myaccount-page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.myaccount-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);padding:var(--spacing-xl)}.myaccount-alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500}.myaccount-alert--success{background:rgba(16,185,129,.08);color:#059669;border:1px solid rgba(16,185,129,.2)}.myaccount-alert--error{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.myaccount-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:600px){.myaccount-form__row{grid-template-columns:1fr}}.myaccount-form__group{margin-bottom:var(--spacing-lg)}.myaccount-form__label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-sm)}.myaccount-form__label .required{color:var(--color-danger)}.myaccount-form__input{width:100%;padding:.625rem .875rem;font-size:var(--font-size-base);color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.myaccount-form__input:hover{border-color:#d1d5db}.myaccount-form__input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.myaccount-form__input[readonly],.myaccount-form__input[disabled]{background:var(--color-bg-gray);color:var(--color-text-muted);cursor:not-allowed}.myaccount-form__hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.myaccount-form__error-msg{display:block;font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.myaccount-form__errors{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(239,68,68,.06);border-radius:var(--radius)}.myaccount-form__errors:empty{display:none}.myaccount-form__actions{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.myaccount-form__password-wrap{position:relative;display:flex}.myaccount-form__password-wrap .myaccount-form__input{padding-right:3rem}.myaccount-form__password-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);transition:color .2s,background .2s}.myaccount-form__password-toggle:hover{color:var(--color-primary);background:rgba(30,64,175,.06)}.myaccount-form__checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text)}.myaccount-form__checkbox-label input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.password-strength{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.password-strength__bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.password-strength__fill{height:100%;width:0;border-radius:2px;transition:width .3s ease,background .3s ease}.password-strength__text{font-size:var(--font-size-xs);font-weight:500;min-width:70px}.mypage-welcome{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.mypage-welcome h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.mypage-welcome p{font-size:var(--font-size-sm);opacity:.9;max-width:500px}.mypage-welcome__date{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);opacity:.85;background:rgba(255,255,255,.15);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius)}@media(max-width:768px){.mypage-welcome{padding:var(--spacing-lg)}.mypage-welcome h1{font-size:var(--font-size-xl)}}.mypage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(max-width:992px){.mypage-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.mypage-stats{grid-template-columns:1fr}}.mypage-stat-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.mypage-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-light)}.mypage-stat-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.mypage-stat-card__icon--orders{background:rgba(59,130,246,.1);color:#3b82f6}.mypage-stat-card__icon--addresses{background:rgba(16,185,129,.1);color:#10b981}.mypage-stat-card__icon--wishlist{background:rgba(239,68,68,.1);color:#ef4444}.mypage-stat-card__icon--profile{background:rgba(139,92,246,.1);color:#8b5cf6}.mypage-stat-card__body{display:flex;flex-direction:column}.mypage-stat-card__value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);line-height:1.2}.mypage-stat-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.mypage-section-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg)}.mypage-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.mypage-section-header .mypage-section-title{margin-bottom:0}.mypage-section-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);transition:color .2s}.mypage-section-link:hover{color:var(--color-primary-dark)}.mypage-quick-actions{margin-bottom:var(--spacing-xl)}.mypage-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media(max-width:768px){.mypage-actions-grid{grid-template-columns:repeat(2,1fr)}}.mypage-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);text-align:center}.mypage-action-card:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mypage-action-card i{font-size:1.5rem;color:var(--color-primary);transition:color var(--transition-fast)}.mypage-action-card:hover i{color:#fff}.mypage-empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light)}.mypage-empty-state i{font-size:3rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);display:block}.mypage-empty-state p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.mypage-recent-orders{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);padding:var(--spacing-xl)}.mypage-orders-list{display:flex;flex-direction:column}.mypage-order-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.mypage-order-item:last-child{border-bottom:0}.mypage-order-item:hover{background:var(--color-bg-gray)}.mypage-order-item__main{display:flex;flex-direction:column;min-width:130px}.mypage-order-item__number{font-weight:600;font-family:'Courier New',monospace;color:var(--color-primary);font-size:var(--font-size-sm)}.mypage-order-item__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mypage-order-item__details{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.mypage-order-item__count{font-size:var(--font-size-sm);color:var(--color-text-light)}.mypage-order-item__arrow{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}@media(max-width:600px){.mypage-order-item{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.mypage-order-item__arrow{display:none}}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.address-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-light);padding:var(--spacing-xl);position:relative;transition:all var(--transition-fast)}.address-card:hover{box-shadow:var(--shadow-md)}.address-card--default{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow)}.address-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:rgba(30,64,175,.08);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);display:flex;align-items:center;gap:var(--spacing-xs)}.address-card__header{margin-bottom:var(--spacing-md)}.address-card__title{font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.address-card__title i{color:var(--color-primary)}.address-card__body{margin-bottom:var(--spacing-lg)}.address-card__name{font-weight:600;margin-bottom:var(--spacing-xs)}.address-card__line{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.address-card__phone{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-xs)}.address-card__phone i{color:var(--color-text-muted);font-size:var(--font-size-xs)}.address-card__actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.myaccount-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.myaccount-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .25s ease}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.myaccount-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.myaccount-modal__header h2{font-size:var(--font-size-lg);font-weight:600}.myaccount-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius);transition:all .2s}.myaccount-modal__close:hover{background:var(--color-bg-gray);color:var(--color-text)}.myaccount-modal__body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.myaccount-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);border:0;cursor:pointer;text-decoration:none;transition:all .2s ease;line-height:1.5}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,64,175,.3)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(30,64,175,.04)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn--danger{color:var(--color-danger);border-color:rgba(239,68,68,.3)}.btn--danger:hover{background:rgba(239,68,68,.06);border-color:var(--color-danger);color:var(--color-danger)}.order-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.order-status--pending{background:var(--color-warning);color:#fff}.order-status--confirmed{background:var(--color-info);color:#fff}.order-status--processing{background:#8b5cf6;color:#fff}.order-status--shipped{background:#3498db;color:#fff}.order-status--delivered{background:var(--color-success);color:#fff}.order-status--cancelled{background:var(--color-danger);color:#fff}.order-status--returnrequested{background:var(--color-secondary);color:#fff}.order-status--returned{background:var(--color-text-muted);color:#fff}.access-denied-page{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.access-denied-icon{width:100px;height:100px;border-radius:var(--radius-full);background:rgba(239,68,68,.08);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.access-denied-icon i{font-size:2.5rem;color:var(--color-danger)}.access-denied-page h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.access-denied-page p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base)}.access-denied-actions{display:flex;gap:var(--spacing-md)}.register-page{display:flex;min-height:calc(100vh - var(--header-height,70px))}.register-page__split--left{flex:1;display:none;position:relative;overflow:hidden}@media(min-width:992px){.register-page__split--left{display:block}}.register-page__hero{position:absolute;inset:0}.register-page__hero-img{width:100%;height:100%;object-fit:cover}.register-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.5) 100%)}.register-page__hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem 2.5rem;background:rgba(255,255,255,.5);border-radius:.75rem;color:#1f2937;text-align:center}.register-page__slogan{font-size:1.875rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.register-page__tagline{font-size:1.125rem;font-weight:500;color:#374151}.register-page__split--right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#fff}@media(min-width:992px){.register-page__split--right{flex:0 0 50%;max-width:50%;padding:3rem 4rem}}.register-page__form-wrapper{width:100%;max-width:440px}.register-page__title{font-size:1.75rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.register-page__subtitle{font-size:.9375rem;color:var(--color-text-light);margin-bottom:2rem}.register-form__group{margin-bottom:1.25rem}.register-form__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.register-form__input{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s,box-shadow .2s}.register-form__input:hover{border-color:#d1d5db}.register-form__input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.register-form__error-msg{display:block;font-size:.8125rem;color:var(--color-danger);margin-top:.375rem}.register-form__error{color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;background:rgba(239,68,68,.08);border-radius:.5rem}.register-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.register-form__row{grid-template-columns:1fr}}.register-form__password-wrap{position:relative;display:flex}.register-form__password-wrap .register-form__input{padding-right:3rem}.register-form__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#6b7280;cursor:pointer;border-radius:.25rem;transition:color .2s,background .2s}.register-form__password-toggle:hover{color:var(--color-primary);background:rgba(30,64,175,.06)}.register-form__submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:0;border-radius:.5rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:.5rem}.register-form__submit:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,64,175,.35)}.register-page__login{margin-top:1.75rem;text-align:center;font-size:.9375rem;color:var(--color-text-light)}.register-page__login a{color:var(--color-primary);font-weight:500;text-decoration:none}.register-page__login a:hover{color:var(--color-primary-dark);text-decoration:underline}