/* Laravel-only states and admin screens layered on the supplied portfolio design. */
.flash{position:fixed;z-index:50;top:90px;right:24px;max-width:420px;padding:14px 18px;background:var(--lime);color:#15171b;font-weight:800;box-shadow:0 14px 36px #0005}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.errors{margin-top:18px;padding:12px 14px;border-left:2px solid #ff6b78;background:#ff6b7815;color:var(--ink);font-size:.78rem}.errors ul{margin:0;padding-left:18px}.review-form input[type=email]{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:0;outline:none;background:transparent;color:var(--ink);font:400 .82rem var(--font)}.review-form input[type=email]:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(205,251,75,.12)}.rating-stars{color:var(--lime)}.admin-page{min-height:70vh;padding-top:80px;padding-bottom:100px}.admin-card{padding:38px;background:var(--surface);border:1px solid var(--line)}.admin-card form{display:grid;gap:18px}.admin-card label{display:grid;gap:7px;font-size:.75rem;font-weight:800}.admin-card input,.admin-card select,.admin-card textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:400 .86rem var(--font)}.admin-card select option{color:#15171b}.admin-card .check{display:flex;align-items:center}.admin-card .check input{width:auto}.admin-heading,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{overflow:auto;margin-top:25px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.78rem}.badge{display:inline-block;padding:5px 8px;background:#6f531d;color:#ffe29c}.badge.approved{background:#254f39;color:#c8ffae}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.danger{background:#b83b48;color:white;border:0}.button.small{padding:7px 10px}.actions{justify-content:flex-start}.narrow{max-width:680px}.projects-page{min-height:70vh;padding:80px 0}.projects-page .projects-grid{margin-top:40px}.projects-page .project{color:var(--ink)}@media(max-width:760px){.admin-card{padding:24px 18px}.admin-heading{align-items:flex-start}.table-wrap{margin-inline:-18px}.flash{left:18px;right:18px}}
