/* Secretaria Fiel — V1.4.30: público e fila de pré-matrículas. */
.sf30-public-wrap{max-width:800px;width:calc(100% - 24px);margin:30px auto 64px}.sf30-card{background:#fff;border:1px solid #dfe5ed;border-radius:24px;box-shadow:0 16px 35px rgba(7,25,67,.09);padding:28px}.sf30-hero{padding:22px;background:linear-gradient(120deg,#0b2856,#124b89 66%,#3f3190);color:#fff;border-radius:18px;margin-bottom:24px}.sf30-hero h1{font-size:clamp(1.6rem,5vw,2.4rem);margin:9px 0}.sf30-hero p{color:#f0f6ff;margin:10px 0 0}.sf30-tag{font-size:11px;letter-spacing:.12em;font-weight:800;color:#ffe099}.sf30-form{display:grid;gap:18px}.sf30-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sf30-grid .sf30-full{grid-column:1/-1}.sf30-form label,.sf30-review-grid label{display:grid;gap:7px;font-size:14px;font-weight:750;color:#142e46}.sf30-form input,.sf30-form select,.sf30-review-grid input,.sf30-review-grid select,.sf30-share input{width:100%;min-width:0;min-height:47px;border-radius:11px;border:1px solid #cfdbe7;background:#fff;padding:10px 12px;font:inherit;color:#0f2942}.sf30-form input:focus-visible,.sf30-form select:focus-visible,.sf30-review-grid input:focus-visible,.sf30-review-grid select:focus-visible{outline:3px solid #bcd6ff;outline-offset:1px}.sf30-form small,.sf30-fieldset small{color:#5b6d7b;font-size:12px;line-height:1.5;font-weight:400}.sf30-phone{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.sf30-fieldset{min-width:0;border:1px solid #dde8e7;border-radius:14px;background:#f5fbf9;padding:15px;display:grid;gap:12px}.sf30-fieldset legend{font-weight:800;color:#125548;font-size:14px;padding:0 6px}.sf30-fieldset p{margin:0;color:#64717d;font-size:13px}.sf30-guardian[hidden]{display:none!important}.sf30-privacy{background:#f6f7fd;padding:15px;border-radius:14px;font-size:13px;color:#324659}.sf30-check{display:flex!important;align-items:flex-start;gap:11px!important;font-weight:500!important;line-height:1.45}.sf30-check input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0}.sf30-send{min-height:52px;font-size:15px}.sf30-error{background:#fff2eb;border:1px solid #e8a88e;color:#7b271a;border-radius:10px;padding:12px;font-size:14px}.sf30-success{border-top:5px solid #138768}.sf30-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf30-admin-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.sf30-admin-head h2{margin:6px 0}.sf30-admin-head p{color:#64717d}.sf30-link-panel{padding:24px}.sf30-link-panel .panel-head{align-items:flex-start}.sf30-share{display:flex;gap:8px;align-items:center;margin:14px 0;flex-wrap:wrap}.sf30-share input{flex:1 1 310px;font-size:13px;background:#f8fafc}.sf30-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.sf30-admin-actions form{margin:0}.sf30-state{display:inline-flex;padding:6px 10px;font-size:12px;font-weight:800;border-radius:99px;background:#edf0f5;color:#5b6370;white-space:nowrap}.sf30-on{background:#e1f7ec;color:#08754d}.sf30-wait{background:#fff0cc;color:#965c05}.sf30-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.sf30-stats>div{background:#fff;border:1px solid #e2e7ee;border-radius:15px;padding:16px;display:grid;gap:5px}.sf30-stats small{font-weight:700;color:#5c6879}.sf30-stats strong{font-size:26px;color:#09244e}.sf30-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.sf30-filters a{padding:9px 14px;border-radius:9px;border:1px solid #d9e3ee;color:#173f77;font-size:13px;font-weight:750;text-decoration:none}.sf30-filters a.selected{background:#143c84;border-color:#143c84;color:#fff}.sf30-requests{display:grid;gap:14px}.sf30-request{padding:19px;border:1px solid #dfe6ee;border-radius:16px;background:#fcfdff}.sf30-request-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.sf30-request-top strong{font-size:17px;color:#0b274a}.sf30-request-top small{display:block;color:#627182;margin-top:5px}.sf30-request-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:16px 0}.sf30-request-info p{margin:0;font-size:13px;overflow-wrap:anywhere}.sf30-review-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.sf30-review-grid form{border:1px solid #e4e9f1;border-radius:13px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start}.sf30-review-grid form .btn{justify-self:start}.sf30-reviewed{font-size:12px;color:#536476}.sf30-empty{padding:22px;text-align:center;color:#607386}.sf30-link-panel .smallprint{margin-top:12px}
@media(max-width:700px){.sf30-public-wrap{margin:14px auto 46px}.sf30-card{padding:13px;border-radius:17px}.sf30-hero{padding:20px 16px}.sf30-grid,.sf30-request-info,.sf30-review-grid{grid-template-columns:1fr}.sf30-form{gap:14px}.sf30-admin-head{align-items:flex-start;flex-direction:column}.sf30-link-panel{padding:17px}.sf30-share input{flex-basis:100%}.sf30-request{padding:13px}.sf30-stats{gap:7px}.sf30-stats>div{padding:12px}.sf30-stats strong{font-size:21px}}
@media(max-width:340px){.sf30-phone{grid-template-columns:70px minmax(0,1fr)}.sf30-filters a{padding:9px}}
@media print{.public-header,.public-footer,.mobile-bottom-nav,.sidebar,.sf30-admin-actions,.sf30-review-grid,.sf30-filters,.sf30-share button{display:none!important}.sf30-card,.sf30-request{box-shadow:none;break-inside:avoid}}

.sf30-alunos-link{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(100deg,#f5f8ff,#f7fbf8);border:1px solid #dae7ef;padding:15px 18px;border-radius:15px;margin:10px 0 16px}.sf30-alunos-link strong{color:#123b72}.sf30-alunos-link p{margin:4px 0;color:#596b7c;font-size:13px}.sf30-nav-link .nav-icon{font-size:17px;line-height:1}
@media(max-width:420px){.sf30-alunos-link .btn{width:100%;justify-content:center}}

.sf30-edit{border:1px solid #dce7ef;border-radius:13px;margin:10px 0 13px;background:#fff}.sf30-edit summary{cursor:pointer;font-weight:750;color:#194a81;padding:13px}.sf30-edit-fields{padding:0 13px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf30-edit-fields label{display:grid;gap:5px;font-size:12px;font-weight:650}.sf30-edit-fields input,.sf30-edit-fields select{min-width:0;width:100%;padding:10px;border:1px solid #d2dfe9;border-radius:9px}.sf30-edit-fields button{grid-column:1/-1;justify-self:start}@media(max-width:700px){.sf30-edit-fields{grid-template-columns:1fr}}
/* Larguras dos campos incluem padding e bordas; evita cortes em celulares estreitos. */
.sf30-public-wrap *, .sf30-public-wrap *::before, .sf30-public-wrap *::after, .sf30-link-panel *, .sf30-review *, .sf30-edit *, .sf30-alunos-link *{box-sizing:border-box}
