.admin-body{margin:0;background:#f6f7f9;color:#202936;font:14px/1.5 system-ui,-apple-system,sans-serif}.admin-body *{box-sizing:border-box}.admin-body a{color:#3159c4;text-decoration:none}.admin-body a:hover{text-decoration:underline}.admin-header{height:72px;background:white;border-bottom:1px solid #e2e6ed;display:flex;align-items:center;gap:24px;padding:0 32px}.admin-header>a:last-child{margin-left:auto}.admin-brand{font-size:19px;font-weight:750;color:#202936!important}.admin-header span,.admin-muted{color:#718096}.admin-shell{display:flex;min-height:calc(100vh - 72px)}.admin-sidebar{width:220px;flex-shrink:0;padding:28px 18px;background:white;border-right:1px solid #e2e6ed}.admin-sidebar>a{display:block;padding:11px 14px;border-radius:7px;margin:4px 0;color:#526072}.admin-sidebar>a.active{background:#edf2ff;color:#3159c4;font-weight:650}.admin-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7b8798;margin:12px 0}.admin-sidebar .admin-eyebrow{padding-left:14px;margin-top:24px}.admin-main{width:100%;min-width:0;max-width:1500px;padding:40px}.admin-body h1{font-size:30px;letter-spacing:-.8px;margin:8px 0 12px;font-weight:700}.admin-body h2{font-size:18px;margin:0 0 10px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-button{display:inline-block;background:#3159c4;color:white!important;padding:10px 18px;border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:600}.admin-button:hover{background:#2448ac;text-decoration:none!important}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.admin-card,.admin-panel{background:white;border:1px solid #e2e6ed;border-radius:10px;padding:24px}.admin-card{display:flex;flex-direction:column;gap:12px;color:#202936!important}.admin-card strong{font-size:36px;font-weight:700}.admin-card:hover{border-color:#3159c4;text-decoration:none!important}.admin-panel p{color:#718096;margin-bottom:0}.admin-search{display:flex;align-items:center;gap:12px;margin:24px 0}.admin-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-body input:not([type=submit]),.admin-body select{padding:11px 12px;border:1px solid #d5dce6;border-radius:6px;background:white;font:inherit;color:#202936}.admin-body input:focus,.admin-body select:focus{outline:2px solid #3159c4;outline-offset:2px}.admin-search input[type=search]{width:340px;max-width:100%}.admin-table-wrap{overflow:auto;background:white;border:1px solid #e2e6ed;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.admin-table th{background:#fbfcfd;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:650}.admin-table td,.admin-table th{padding:15px 18px;border-bottom:1px solid #edf0f4}.admin-table tr:last-child td{border-bottom:0}.admin-actions{display:flex;align-items:center;gap:18px}.admin-actions form{margin:0}.admin-delete{background:none;border:0;padding:0;color:#bd3e46;font:inherit;cursor:pointer}.admin-empty{text-align:center;padding:48px!important;color:#718096}.admin-pagination{display:flex;justify-content:space-between;padding:20px 0;color:#718096}.admin-pagination a{margin-left:18px}.admin-flash{padding:14px 18px;border-radius:6px;margin-bottom:22px;background:#e9f5ee;color:#276448}.admin-flash.alert{background:#fff0ef;color:#a3333c}.admin-form-panel{max-width:640px;margin-top:24px}.admin-form{display:flex;flex-direction:column;gap:22px}.admin-form label{display:block;font-weight:600;margin-bottom:7px}.admin-form input:not([type=submit]),.admin-form select{width:100%}.admin-form small{display:block;color:#718096;margin-top:7px}@media(max-width:800px){.admin-header{padding:0 20px}.admin-header span{display:none}.admin-shell{display:block}.admin-sidebar{width:100%;border-right:0;border-bottom:1px solid #e2e6ed;display:flex;gap:8px;overflow:auto;padding:12px}.admin-sidebar .admin-eyebrow{display:none}.admin-sidebar>a{white-space:nowrap}.admin-main{padding:24px 18px}.admin-cards{grid-template-columns:1fr}.admin-search{flex-wrap:wrap}.admin-title{align-items:flex-start}.admin-body h1{font-size:26px}}
.admin-activity-filters{flex-wrap:wrap;align-items:flex-end}.admin-activity-filters label{position:static;width:auto;height:auto;clip:auto;display:block;font-size:12px;color:#718096;margin-bottom:6px}.admin-event-status{display:inline-block;padding:3px 9px;border-radius:20px;background:#edf2ff;color:#3159c4;font-size:12px;font-weight:600}.admin-event-status.redirected{background:#e9f5ee;color:#276448}.admin-event-status.denied,.admin-event-status.failed{background:#fff0ef;color:#a3333c}.admin-event-details{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:350px;color:#718096;font-size:12px;padding-top:8px}.admin-table details summary{cursor:pointer;color:#3159c4;font-size:12px;margin-top:5px}
@tailwind base;
@tailwind components;
@tailwind utilities;

/*

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-200;
  }
}

*/
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

.landing-contact {
  min-height: 100vh;
  min-height: 100dvh;
}
