/* Magazinul meu — homepage visual system and responsive owner workspace. */
html{background:#f6f8fc;color:#172033}
body{background:radial-gradient(ellipse 70% 45% at 12% 0%,rgba(37,99,235,.09),transparent 68%),#f6f8fc;color:#172033}
.wrap{max-width:1220px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 76px}
.hero{padding:24px 0 18px}.eyebrow{color:#4f46e5;font-weight:850}.hero h1{color:#172033;font-size:clamp(30px,5vw,52px);letter-spacing:-.055em;margin:12px 0 10px}.hero p{max-width:720px;color:#64748b;font-size:15px;line-height:1.65}
.panel{margin-top:22px;border:1px solid #e3e8f2;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(30,41,59,.06);padding:24px;color:#172033}.panel h2{color:#172033;letter-spacing:-.025em}.panel-sub,.meta,.notice{color:#64748b}.grid{gap:14px}.store-card,.claim-card{border:1px solid #e3e8f2;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(30,41,59,.04)}.store-card h3,.claim-card h3{color:#172033}.badge{background:#dcfce7;color:#15803d}.badge.pending{background:#ede9fe;color:#5b21b6}.badge.rejected{background:#fee2e2;color:#b91c1c}
.search-row{align-items:stretch}.search-row input,.claim-message,.schedule-input,.schedule-select{border:1px solid #dbe3f0;background:#fff;color:#172033;box-shadow:0 2px 8px rgba(30,41,59,.04);transition:border-color .16s,box-shadow .16s}.search-row input::placeholder,.claim-message::placeholder,.schedule-input::placeholder{color:#94a3b8}.search-row input:focus,.claim-message:focus,.schedule-input:focus,.schedule-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.13);outline:none}.result{border:1px solid #e3e8f2;background:#fff;color:#172033}.result:hover,.result.selected{border-color:#818cf8;background:#eef2ff;box-shadow:0 5px 14px rgba(79,70,229,.09)}.result small{color:#64748b}.selected-store{border-left-color:#4f46e5;background:#eef2ff;color:#172033}.btn{min-height:42px;border-radius:11px;transition:transform .16s,box-shadow .16s,background .16s}.btn:focus-visible,.result:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(79,70,229,.3);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 5px 15px rgba(37,99,235,.23)}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #dbe3f0;color:#334155}.btn-secondary:hover{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.status-line{color:#526176}.panel fieldset{border-color:#dbe3f0!important;background:#f8fafc}
@media(max-width:900px){.wrap{padding:24px 20px 68px}.panel{padding:20px}.hero{padding-top:18px}}
@media(max-width:650px){.wrap{padding:18px 14px 64px}.hero h1{font-size:clamp(28px,9vw,40px)}.hero p{font-size:14px}.panel{padding:16px;border-radius:15px}.search-row{flex-direction:column}.search-row .btn{width:100%}.store-actions{display:grid;grid-template-columns:1fr;gap:8px}.store-actions .btn{width:100%;min-height:44px}.grid{grid-template-columns:1fr!important}.panel input,.panel textarea,.panel select{font-size:16px}}
html[data-theme=dark]{background:#0f172a;color:#e5e7eb}html[data-theme=dark] body{background:radial-gradient(ellipse 70% 45% at 12% 0%,rgba(79,70,229,.18),transparent 68%),#0f172a;color:#e5e7eb}html[data-theme=dark] .hero h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .store-card h3,html[data-theme=dark] .claim-card h3,html[data-theme=dark] .panel{color:#e5e7eb}html[data-theme=dark] .hero p,html[data-theme=dark] .panel-sub,html[data-theme=dark] .meta,html[data-theme=dark] .notice{color:#aab6c8}html[data-theme=dark] .panel,html[data-theme=dark] .store-card,html[data-theme=dark] .claim-card{background:#172033;border-color:#334155}html[data-theme=dark] .search-row input,html[data-theme=dark] .claim-message,html[data-theme=dark] .schedule-input,html[data-theme=dark] .schedule-select,html[data-theme=dark] .result,html[data-theme=dark] .btn-secondary{background:#111827;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .panel fieldset{background:#111827!important;border-color:#334155!important}html[data-theme=dark] .selected-store,html[data-theme=dark] .result:hover,html[data-theme=dark] .result.selected{background:#242b55;color:#e5e7eb}


/* Clear owner-workspace action hub. */
.action-hub{margin:8px 0 24px;padding:24px;border:1px solid #dbe3f0;border-radius:18px;background:linear-gradient(135deg,#eef4ff 0%,#f8faff 56%,#ffffff 100%);box-shadow:0 10px 28px rgba(37,99,235,.08)}
.action-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.action-hub-kicker{display:inline-flex;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.action-hub h2{margin:6px 0 4px;font-size:22px;letter-spacing:-.035em;color:#172033}.action-hub .panel-sub{margin:0;font-size:13px}
.action-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.action-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:16px;text-align:left;border:1px solid #dbe3f0;border-radius:14px;background:#fff;color:#172033;cursor:pointer;text-decoration:none;box-shadow:0 4px 13px rgba(30,41,59,.045);transition:transform .16s,box-shadow .16s,border-color .16s}.action-card:hover{transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 10px 24px rgba(37,99,235,.12)}.action-card:focus-visible{outline:3px solid rgba(79,70,229,.28);outline-offset:2px}.action-card-primary{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.23)}.action-card-primary:hover{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#4338ca)}.action-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#eef2ff;color:#4f46e5;font-size:21px;font-weight:800;line-height:1}.action-card-primary .action-card-icon{background:rgba(255,255,255,.18);color:#fff}.action-card-copy{display:grid;gap:4px;min-width:0}.action-card-copy strong{font-size:13px;line-height:1.25}.action-card-copy small{color:#64748b;font-size:11px;line-height:1.42}.action-card-primary .action-card-copy small{color:rgba(255,255,255,.82)}.action-card-arrow{color:#4f46e5;font-size:19px;font-weight:800}.action-card-primary .action-card-arrow{color:#fff}
@media(max-width:980px){.action-hub-grid{grid-template-columns:1fr}.action-card{min-height:72px}}
@media(max-width:650px){.action-hub{margin-left:-2px;margin-right:-2px;padding:18px 14px;border-radius:15px}.action-hub h2{font-size:20px}.action-card{padding:14px}.action-card-copy strong{font-size:13px}.action-card-copy small{font-size:11px}}
html[data-theme=dark] .action-hub{border-color:#334155;background:linear-gradient(135deg,#172554,#172033 60%,#111827)}html[data-theme=dark] .action-hub h2,html[data-theme=dark] .action-card{color:#e5e7eb}html[data-theme=dark] .action-card{background:#172033;border-color:#334155}html[data-theme=dark] .action-card-copy small{color:#aab6c8}html[data-theme=dark] .action-card-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#3b82f6}html[data-theme=dark] .action-card-primary .action-card-copy small{color:rgba(255,255,255,.82)}


/* Mobile hardening for the owner workspace. */
@media(max-width:650px){
  html,body{overflow-x:hidden}
  .panel,.action-hub{box-sizing:border-box;max-width:100%}
  .panel *,.action-hub *{box-sizing:border-box;max-width:100%}
  .panel .search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .panel .search-row input,.panel .search-row .btn{width:100%;min-width:0;margin-top:0}
  .panel .schedule-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .panel .schedule-grid>*{min-width:0;width:100%}
  .panel .schedule-grid .btn{grid-column:auto}
  .panel .store-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}
  .panel .store-actions>*{width:100%;min-width:0;white-space:normal;text-align:center}
  .panel .owner-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .panel input,.panel select,.panel textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .panel button,.panel .btn{min-height:44px;max-width:100%;white-space:normal;line-height:1.25}
  .panel .notice,.panel .detail,.panel .meta,.panel h3{overflow-wrap:anywhere;word-break:break-word}
  .panel .claim-card-head{width:100%}
  .panel .claim-progress-step{align-items:flex-start}
  #claim-panel,#profile-panel,#catalog-panel{scroll-margin-top:88px}
}
@media(max-width:370px){
  .wrap{padding-left:10px;padding-right:10px}
  .panel{padding:13px}
  .action-hub{padding:15px 12px}
  .action-card{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px}
  .action-card-copy small{font-size:10.5px}
  .action-card-arrow{font-size:17px}
}
