/* Minimal helpers to align with NexiBook layout */
.nb-container{max-width:1100px;margin:32px auto;padding:0 20px}
.nb-section{margin:24px 0}
html{font-size:16px}
body{line-height:1.6}
.nb-header{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.nb-brand{font-weight:700;text-decoration:none;color:inherit}
.nb-nav{display:flex;align-items:center;justify-content:space-between}
.nb-nav-link{margin-left:12px;text-decoration:none;color:inherit;opacity:.9}
.nb-nav-link.active{position:relative}
.nb-nav-link.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;background:#ffd700;border-radius:2px}

/* Accent palette */
:root{ --nb-accent:#ffd700; --nb-accent-text:#211; }

.nb-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;background:rgba(255,255,255,.02)}
.nb-card{padding:20px}
.nb-actions a,.nb-actions button{display:inline-block;margin-right:8px}
.nb-btn{background:var(--nb-accent);color:#000;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:700}
.nb-badge{display:inline-block;padding:2px 8px;border-radius:12px;background:var(--nb-accent);color:#000;font-weight:700;font-size:12px}

.nb-table{width:100%;border-collapse:collapse}
.nb-table th,.nb-table td{border:1px solid rgba(255,255,255,.12);padding:10px 12px}
.nb-table th{background:rgba(255,255,255,.05);text-align:left}
.nb-table tr:nth-child(even){background:rgba(255,255,255,.02)}
.nb-table tr:hover{background:rgba(255,255,255,.04)}
.nb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nb-muted{opacity:.8;font-size:12px}

/* Form controls */
input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:inherit}
button{font:inherit}

/* Calendly enhance */
.nb-cal-wrap{position:relative;margin-top:12px}
.nb-cal-topbar{position:absolute;right:8px;top:8px;z-index:3}
.nb-cal-topbar{z-index:9999}
.nb-cal-close{background:#333;color:#fff;border:1px solid rgba(255,255,255,.2)}
.nb-cal-close:hover{background:#444}
.nb-cal-msg{margin-top:8px;color:#0a7;font-weight:700}

.nb-cal-float{position:fixed;right:16px;bottom:16px;z-index:9999;padding:10px 12px}
