/* Shared v0 typography and surface tokens for the existing Laravel screens. */
:root { --navy: #0b2a5e; --blue: #2453d6; --muted: #5b6785; --line: #e3e8f1; --paper: #f3f6fb; }
body.v0-system { color: #0a1a3a; font-family: 'IBM Plex Sans Arabic', Cairo, sans-serif; background-color: #f3f6fb; }
.v0-system h1, .v0-system h2, .v0-system h3 { font-family: 'Readex Pro', 'IBM Plex Sans Arabic', sans-serif; }
.v0-system .site-header { border-bottom: 1px solid #e3e8f1; background: #f6f8fc; }
.v0-system .site-header .brand { padding: 4px 12px; border-radius: 12px; background: #fff; }
.v0-system .card, .v0-system .page-cover { border: 1px solid #e3e8f1; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px #0b2a5e0a, 0 10px 30px -14px #0b2a5e24; }
.v0-system .button { border-radius: 8px; background: #0b2a5e; color: #fff; }
.v0-system .button.secondary { border-color: #e3e8f1; background: #eaf0fd; color: #0b2a5e; }
.v0-system .button:hover { background: #2453d6; color: #fff; }
.v0-system .brand-content { mix-blend-mode: normal; }
.v0-system .brand-logo { padding: 4px 12px; border-radius: 12px; background: #fff; filter: none; mix-blend-mode: normal; }
.v0-system .login-card { border: 1px solid #e3e8f1; border-radius: 12px; box-shadow: 0 10px 30px -14px #0b2a5e24; }
.v0-system .verification-header, .v0-system .verification-card { font-family: inherit; }
.v0-system .registration-page { font-family: inherit; }
.v0-system input, .v0-system textarea, .v0-system select, .v0-system button { font-family: inherit; }
.v0-system :focus-visible { outline-color: #2453d6; }
.v0-system{font-size:16px;line-height:1.75}.v0-system .container{max-width:1200px}.v0-system .site-header{background:#ffffffee;box-shadow:0 3px 20px #0b2a5e05}.v0-system .site-header nav a,.v0-system .site-header nav button{min-height:44px;display:inline-flex;align-items:center}.v0-system .section-heading{gap:20px;margin-bottom:24px}.v0-system .section-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:4px 0}.v0-system .card{padding:24px;border-radius:20px;box-shadow:0 4px 24px #0b2a5e06;overflow-wrap:anywhere}.v0-system .grid{gap:18px}.v0-system .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:14px}.v0-system .badge{background:#eaf0fd;color:#2453d6;border:1px solid #d8e3fb;padding:5px 10px;border-radius:20px;font-size:13px}.v0-system .stats{gap:16px}.v0-system .stats .card{background:linear-gradient(145deg,#fff,#f3f7ff);border-inline-start:3px solid #2453d6}.v0-system .stats span{font-size:14px}.v0-system .stats strong{font-size:36px;color:#0b2a5e}.v0-system .empty{border:1px dashed #c7d7ef;border-radius:20px;background:linear-gradient(140deg,#fff,#f0f5ff);padding:32px;text-align:center;color:#526580}.v0-system .empty:before{content:'✦';display:block;font-size:32px;color:#2453d6;margin-bottom:10px}.v0-system input,.v0-system select,.v0-system textarea{font-size:16px;min-height:48px;border-radius:12px;border-color:#d8e1ef}.v0-system input:focus-visible,.v0-system select:focus-visible,.v0-system textarea:focus-visible,.v0-system a:focus-visible,.v0-system button:focus-visible{outline:3px solid #2453d6;outline-offset:3px}.v0-system label{font-size:14px;margin-top:12px}.v0-system .notice,.v0-system .errors{border-radius:16px;line-height:1.7}.v0-system .notice{background:#eef4ff;border-color:#d4e2fb;color:#1f4476}.v0-system .post-body{font-size:17px;line-height:1.8}.v0-system .member{font-size:15px;padding-block:16px}.v0-system .footer{font-size:13px;gap:16px}.px-page-cover{height:240px;width:100%;object-fit:cover;background:linear-gradient(125deg,#0b2a5e,#2453d6,#9bb6e3);border-radius:20px}.px-page-identity{display:flex;gap:20px;align-items:center;padding:24px 8px}.px-page-logo{width:88px;height:88px;object-fit:contain;border:4px solid white;border-radius:24px;background:#fff;box-shadow:0 6px 24px #0b2a5e16}.px-page-intro{min-width:0;flex:1}.px-page-intro h1{font-size:clamp(24px,4vw,34px);line-height:1.5;margin:0}.px-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.px-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;margin-top:24px}.px-page-post{margin-bottom:16px}.px-page-post>header{display:flex;gap:12px;align-items:center}.px-page-post small{font-size:13px;color:#526580}.px-page-media{max-width:100%;max-height:420px;border-radius:14px;object-fit:contain;margin-top:12px}.px-page-product{padding:16px;border:1px solid #e3e8f1;border-radius:16px;margin-top:12px}.px-page-product img{width:100%;height:150px;object-fit:contain;border-radius:12px}.px-page-product h3{font-size:18px}.px-page-about{position:sticky;top:20px;align-self:start}.px-page-about p{white-space:pre-wrap;overflow-wrap:anywhere}.px-page-about h2{font-size:20px}.px-workspace-dialog{width:min(700px,calc(100vw - 24px));max-height:90dvh;border:1px solid #e3e8f1;border-radius:24px;padding:24px;overflow:auto;font:inherit;color:#0b2a5e}.px-workspace-dialog::backdrop{background:#0b2a5e66;backdrop-filter:blur(3px)}.px-workspace-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.px-workspace-dialog input,.px-workspace-dialog textarea,.px-workspace-dialog select{width:100%;max-width:100%}.px-workspace-dialog button{min-height:44px}.px-workspace-dialog label{display:block;margin:12px 0}.px-workspace-dialog .checkline{display:flex;align-items:center;gap:8px}.px-workspace-dialog .checkline input{width:20px;min-height:20px;margin:0}.px-workspace-dialog .status{color:#a21c38}.px-workspace-dialog .stats{display:flex;gap:12px;flex-wrap:wrap}.px-workspace-dialog .stats span{background:#eaf0fd;border-radius:12px;padding:12px}.security-panel{padding:20px;border:1px solid #e3e8f1;border-radius:20px;background:#f8faff}.security-form{padding-top:16px}@media(max-width:760px){.px-page-grid{grid-template-columns:1fr}.px-page-about{position:static}.px-page-cover{height:180px}.px-page-identity{align-items:start;padding:18px 0;gap:14px}.px-page-logo{width:72px;height:72px;border-radius:18px}.v0-system .card{padding:18px}.v0-system .stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(prefers-reduced-motion:no-preference){.v0-system .button{transition:background .16s,box-shadow .16s}.v0-system .button:hover{box-shadow:0 4px 14px #2453d62a}}
.account-shortcuts{margin-block:24px}.account-shortcut{display:flex;align-items:center;gap:14px;color:var(--navy,#132d5a);text-decoration:none;min-height:100px;transition:transform .18s,box-shadow .18s}.account-shortcut>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf3ff;color:#1674dd;font-size:24px}.account-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 24px #133a6912}.account-shortcut:focus-visible{outline:3px solid #1674dd;outline-offset:3px}@media(prefers-reduced-motion:reduce){.account-shortcut{transition:none}}
