.contact-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:15px;max-width:700px;margin:2rem auto 4rem;padding:2.5rem}.forms-list{max-width:900px;margin:0 auto;padding:2rem 0}.form-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:15px;margin-bottom:4rem;padding:2rem;box-shadow:0 4px 20px #0003}.form-item-header{margin-bottom:2rem}.form-item-header h2{color:var(--kpc-ink-2);margin-bottom:.75rem;font-size:1.8rem}.form-item-description{color:var(--kpc-ink);font-size:1.1rem;line-height:1.6}.form-embed-container{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.form-embed-container iframe{border:none;display:block}.no-forms-message{text-align:center;color:var(--kpc-ink);padding:4rem 2rem}.no-forms-message h3{color:var(--kpc-ink-2);margin-bottom:.5rem;font-size:1.5rem}.no-forms-message p{font-size:1.1rem}@media (max-width:768px){.form-item{padding:1.5rem}.form-item-header h2{font-size:1.5rem}.form-embed-container iframe{height:600px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-message{animation:2s ease-in-out infinite pulse}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.form-col-12{grid-column:span 12}.form-col-8{grid-column:span 8}.form-col-6{grid-column:span 6}.form-col-4{grid-column:span 4}.form-col-3{grid-column:span 3}@media (max-width:900px){.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-col-8,.form-col-6,.form-col-4{grid-column:span 6}.form-col-3{grid-column:span 3}}@media (max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.form-col-8,.form-col-6,.form-col-4,.form-col-3{grid-column:span 1}}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--kpc-ink);margin-bottom:.5rem;font-size:1rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--kpc-bg-3);border:1px solid var(--kpc-line-2);border-radius:var(--kpc-r-sm);width:100%;color:var(--kpc-ink);font-family:var(--kpc-font-body);min-height:var(--kpc-control-h);padding:.875rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s}.form-group input[type=text],.form-group input[type=url],.form-group input[type=email]{min-width:200px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--kpc-magenta);background:var(--kpc-bg-3);outline:none;box-shadow:0 0 0 4px #ff2a8a2e}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--kpc-mute)}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-group select{cursor:pointer;-webkit-appearance:none;appearance:none;background-color:var(--kpc-bg-3);color:var(--kpc-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group select option{background:var(--kpc-bg-2);color:var(--kpc-ink);padding:.75rem 1rem}.form-group select option:hover,.form-group select option:focus,.form-group select option:checked{color:var(--kpc-ink);background:#ff2a8a4d}.form-group input[type=date],.form-group input[type=time]{color:var(--kpc-ink);background-color:var(--kpc-bg-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.8}.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.8}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--kpc-warn);box-shadow:0 0 0 4px #ff50502e}.form-group small{color:#ffffff80;text-align:right;margin-top:.5rem;font-size:.85rem;display:block}.form-group.checkbox-group{align-items:center;gap:.75rem;display:flex}.form-group.checkbox-group input[type=checkbox]{cursor:pointer;width:20px;height:20px;min-height:auto;accent-color:var(--kpc-magenta);margin:0}.form-group.checkbox-group label{cursor:pointer;margin:0}.contact-form .cta-button{width:100%;font-size:1.1rem}.form-status{text-align:center;margin-top:1.5rem;font-weight:500}.form-status.success{color:var(--kpc-ok)}.form-status.error{color:var(--kpc-warn)}.admin-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.admin-actions .cta-button{width:auto;padding:.8rem 1.5rem;font-size:1rem}.loading-message,.no-subscribers{text-align:center;color:var(--kpc-ink-2);padding:2rem;font-size:1.1rem}.subscribers-table-container{margin-top:1rem;overflow-x:auto}.subscribers-table{border-collapse:collapse;background:#0003;border-radius:8px;width:100%;overflow:hidden}.subscribers-table th,.subscribers-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:1rem}.subscribers-table th{color:var(--kpc-ink);text-transform:uppercase;letter-spacing:.5px;background:#ff2a8a1a;font-size:.9rem;font-weight:600}.subscribers-table td{color:var(--kpc-ink-2)}.subscribers-table tr:hover{background:#ffffff0d}@media (max-width:768px){.admin-actions{flex-direction:column}.admin-actions .cta-button{width:100%}.subscribers-table th,.subscribers-table td{padding:.75rem .5rem;font-size:.9rem}}.auth-container{text-align:center;border:1px solid var(--card-border);background:#0003;border-radius:8px;padding:3rem 2rem}.auth-container p{color:var(--kpc-ink-2);margin-bottom:1.5rem;line-height:1.6}.auth-container .cta-button{width:auto;margin:1rem auto;padding:1rem 2rem;display:block}.admin-user-info{color:var(--kpc-ink);background:#ff2a8a1a;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.sign-out-link{color:var(--kpc-magenta);cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.9rem;text-decoration:underline}.sign-out-link:hover{color:var(--kpc-ink)}
