
.tap-dashboard,.tap-portfolio{max-width:1480px;margin:25px auto;padding:28px;background:#fff;border:1px solid #e3eaf5;border-radius:22px;box-shadow:0 12px 40px rgba(24,46,98,.04)}
.tap-portfolio h2,.tap-dashboard h2{color:#101942;font-weight:800;font-size:27px}.tap-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tap-form label{font-size:14px;color:#142149;font-weight:700;display:flex;flex-direction:column;gap:7px}.tap-form label:has(textarea),.tap-form label:has(input[type=file]),.tap-form .tap-consent{grid-column:1/-1}.tap-form input:not([type=checkbox]),.tap-form select,.tap-form textarea{border-radius:12px;border:1px solid #d8e2f3;padding:13px;background:#fafcff;width:100%}.tap-form button{padding:16px 22px;border:0;border-radius:12px;color:white;background:linear-gradient(100deg,#2464f6,#3f32d9);font-weight:700;cursor:pointer}.tap-form .tap-consent{display:block}.tap-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tap-work{border:1px solid #e1e8f5;border-radius:17px;overflow:hidden;background:#fff}.tap-work img{width:100%;height:220px;object-fit:cover}.tap-work-copy{padding:18px}.tap-work h3{color:#142152}.tap-chip{border-radius:100px;background:#e9f0ff;color:#234af0;padding:6px 11px}.tap-empty{background:#f6f9ff;border:1px dashed #dae6fb;padding:22px;border-radius:15px}.tap-portfolio-link{display:inline-block;background:#293aeb;color:#fff!important;padding:15px 20px;border-radius:12px}.tap-notice{padding:12px;border:1px solid #b7d5c2;background:#effaf4;border-radius:12px}@media(max-width:800px){.tap-form,.tap-portfolio-grid{grid-template-columns:1fr}.tap-dashboard,.tap-portfolio{padding:18px}}@media(prefers-reduced-motion:no-preference){.tap-work{transition:transform .25s,box-shadow .25s}.tap-work:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(18,40,99,.12)}}
