:root{--color-primary: #000000;--color-primary-hover: #9d9d9c;--color-primary-dark: #1c1b1b;--color-primary-light: #344054;--color-accent: #1c1b1b;--color-accent-light: #475467;--color-bg: #ffffff;--color-bg-muted: #f6f7f9;--color-bg-card: #ffffff;--color-bg-dark: #1c1b1b;--color-text: #1c1b1b;--color-text-muted: #475467;--color-text-light: #98a2b3;--color-border: #d0d5dd;--color-success: #3d7a5f;--color-warning: #c49a3c;--color-danger: #b33a3a;--color-verified: #1a57f5;--font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-display: "IBM Plex Sans Arabic", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 6px rgba(16, 24, 40, .08);--shadow-lg: 0 10px 24px rgba(16, 24, 40, .1);--header-height: 64px;--container-max: 1280px;--transition: .2s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:0;font-weight:600;font-size:.875rem;letter-spacing:.02em;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn--primary:hover{background:#fff;color:var(--color-primary)}.btn--accent{background:#fff;color:var(--color-primary);border:1px solid #fff}.btn--accent:hover{background:transparent;color:#fff}.btn--outline{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--outline-white{border:1px solid #fff;color:#fff;background:transparent}.btn--outline-white:hover{background:#fff;color:var(--color-primary)}.btn--ghost{color:var(--color-text-muted)}.btn--ghost:hover{color:var(--color-primary)}.btn--lg{padding:.875rem 2rem;font-size:.95rem}.btn--sm{padding:.5rem 1.25rem;font-size:.8rem}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:.95rem;color:var(--color-text);transition:border-color var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.35rem}.form-error{font-size:.8rem;color:var(--color-danger);margin-top:.35rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.03em}.badge--verified{background:#1a57f51a;color:var(--color-verified)}.badge--sold{background:#b33a3a1a;color:var(--color-danger)}.badge--featured{background:var(--color-bg-dark);color:#fff}.badge--auction{background:#1c1b1b14;color:var(--color-text)}.section-header{margin-bottom:3rem}.section-header__tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border-top:1px solid var(--color-text);padding-top:.5rem;margin-bottom:1.5rem}.section-header__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-text);margin-bottom:.75rem;line-height:1.3}.section-header__subtitle{color:var(--color-text-muted);font-size:1rem;font-weight:300;max-width:600px;line-height:1.65}.section-header--center{text-align:center}.section-header--center .section-header__subtitle{margin:0 auto}.page-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.page-header__tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border-top:1px solid var(--color-text);padding-top:.5rem;margin-bottom:1rem}.page-header .page-subtitle{margin-bottom:0}.page-content{padding:3rem 0 5rem;min-height:calc(100vh - var(--header-height) - 200px);background:var(--color-bg)}.page-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:.5rem;line-height:1.25}.page-subtitle{color:var(--color-text-muted);font-weight:300;margin-bottom:2rem;font-size:.95rem}.artworks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.artworks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.artworks-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--color-border);padding:1.5rem 2rem}@media(max-width:600px){.panel{padding:1.25rem}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}}.auth-layout__visual{background:var(--color-bg-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff;position:relative;overflow:hidden}@media(max-width:900px){.auth-layout__visual{display:none}}.auth-layout__form{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.auth-layout__form-inner{width:100%;max-width:420px}.otp-group{display:flex;gap:.75rem;justify-content:center;direction:ltr}.otp-group input{width:56px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:all var(--transition)}.otp-group input:focus{outline:none;border-color:var(--color-primary)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.auth-visual{text-align:center;position:relative;z-index:1}.auth-visual app-logo{display:block;margin:0 auto 1.5rem}.auth-visual h2{font-size:2rem;font-weight:600;margin-bottom:.75rem}.auth-visual p{opacity:.7;font-weight:300;font-size:1rem;max-width:300px;margin:0 auto}.auth-back{display:inline-block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:2rem}.auth-back:hover{color:var(--color-primary)}.auth-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.auth-subtitle{color:var(--color-text-muted);font-weight:300;margin-bottom:2rem}.auth-footer-text{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted)}.auth-footer-text a{color:var(--color-primary);font-weight:600}.auth-footer-text a:hover{text-decoration:underline}.phone-field{display:flex;gap:.5rem}.phone-field__code{display:flex;align-items:center;padding:0 1rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap;direction:ltr}.phone-field__input{flex:1}.container--narrow{max-width:720px}.association-box{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.5rem}.association-box__toggle{display:flex;align-items:center;gap:.75rem;font-weight:600;cursor:pointer}.association-box__toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.association-box__fields{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}
