:root{--portal-text-primary:#111827;--portal-text-secondary:#4b5563;--portal-text-muted:#6b7280;--portal-text-light:#9ca3af;--portal-bg-primary:#ffffff;--portal-bg-secondary:#f9fafb;--portal-bg-tertiary:#f3f4f6;--portal-border:#e5e7eb;--portal-border-dark:#d1d5db;--portal-accent:#2563eb;--portal-accent-hover:#1d4ed8;--portal-success:#16a34a;--portal-warning:#d97706;--portal-error:#dc2626}.portal-container{color:var(--portal-text-primary)!important;background-color:var(--portal-bg-secondary)!important;min-height:100vh}.portal-container :not(.portal-welcome-banner):not(.portal-welcome-banner *):not(.portal-btn-primary):not(.portal-nav-item.active){color:inherit}.portal-container h1:not(.portal-welcome-banner h1):not(.acceptance-celebration-modal h1),.portal-container h2:not(.portal-welcome-banner h2):not(.acceptance-celebration-modal h2),.portal-container h3:not(.acceptance-celebration-modal h3),.portal-container h4:not(.acceptance-celebration-modal h4),.portal-container h5:not(.acceptance-celebration-modal h5),.portal-container h6:not(.acceptance-celebration-modal h6){color:var(--portal-text-primary)!important}.portal-container div:not(.portal-welcome-banner):not(.portal-welcome-banner div):not(.acceptance-celebration-modal):not(.acceptance-celebration-modal div),.portal-container label:not(.acceptance-celebration-modal label),.portal-container li:not(.acceptance-celebration-modal li),.portal-container p:not(.portal-welcome-banner p):not(.acceptance-celebration-modal p),.portal-container span:not(.portal-welcome-banner span):not(.acceptance-celebration-modal span),.portal-container td:not(.acceptance-celebration-modal td),.portal-container th:not(.acceptance-celebration-modal th){color:var(--portal-text-primary)}.portal-container .portal-text-primary,.portal-text-primary{color:var(--portal-text-primary)!important}.portal-container .portal-text-secondary,.portal-text-secondary{color:var(--portal-text-secondary)!important}.portal-container .portal-text-muted,.portal-text-muted{color:var(--portal-text-muted)!important}.portal-container .portal-text-light,.portal-text-light{color:var(--portal-text-light)!important}.portal-container input[type=email],.portal-container input[type=number],.portal-container input[type=password],.portal-container input[type=tel],.portal-container input[type=text],.portal-container input[type=url],.portal-container select,.portal-container textarea{color:var(--portal-text-primary)!important;background-color:var(--portal-bg-primary)!important;border:1px solid var(--portal-border-dark);border-radius:.5rem;padding:.625rem .875rem}.portal-container input::placeholder,.portal-container textarea::placeholder{color:var(--portal-text-light)!important}.portal-container input:focus,.portal-container select:focus,.portal-container textarea:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.portal-container label{color:var(--portal-text-secondary)!important;font-weight:500}.portal-container input[type=checkbox],.portal-container input[type=radio]{accent-color:var(--portal-accent)}.portal-card{background-color:var(--portal-bg-primary)!important;border:1px solid var(--portal-border);border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.portal-card,.portal-card h2,.portal-card h3,.portal-card h4{color:var(--portal-text-primary)!important}.portal-card p{color:var(--portal-text-secondary)!important}.portal-card .font-medium,.portal-card .font-semibold{color:var(--portal-text-primary)!important}.portal-card .text-sm{color:var(--portal-text-secondary)!important}.portal-card .text-xs{color:var(--portal-text-muted)!important}.portal-header{background-color:var(--portal-bg-primary)!important;border-bottom:1px solid var(--portal-border);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);color:var(--portal-text-primary)!important}.portal-header .portal-brand{color:var(--portal-text-primary)!important;font-weight:700}.portal-header .portal-brand-subtitle{color:var(--portal-text-muted)!important}.portal-header p,.portal-header span{color:var(--portal-text-primary)!important}.portal-header .portal-text-muted,.portal-header .text-xs{color:var(--portal-text-muted)!important}.portal-nav{background-color:var(--portal-bg-primary);border:1px solid var(--portal-border);border-radius:.5rem;padding:.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.portal-nav-item{color:var(--portal-text-secondary)!important;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s ease;display:flex;align-items:center;gap:.5rem}.portal-nav-item:hover{background-color:var(--portal-bg-tertiary);color:var(--portal-text-primary)!important}.portal-nav-item.active{background-color:var(--portal-accent)!important;color:#ffffff!important}.portal-btn-primary,.portal-nav-item.active svg{color:#ffffff!important}.portal-btn-primary{background-color:var(--portal-accent)!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:background-color .15s ease;border:none;cursor:pointer}.portal-btn-primary:hover{background-color:var(--portal-accent-hover)!important}.portal-btn-primary:disabled{background-color:#93c5fd!important;cursor:not-allowed}.portal-btn-secondary{background-color:var(--portal-bg-tertiary)!important;color:var(--portal-text-secondary)!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:background-color .15s ease;border:1px solid var(--portal-border);cursor:pointer}.portal-btn-secondary:hover{background-color:var(--portal-border)!important;color:var(--portal-text-primary)!important}.portal-btn-ghost{background-color:transparent!important;color:var(--portal-text-muted)!important;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s ease;border:none;cursor:pointer}.portal-btn-ghost:hover{background-color:var(--portal-bg-tertiary)!important;color:var(--portal-text-primary)!important}.portal-btn-danger{background-color:#dc2626!important;color:#ffffff!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:background-color .15s ease;border:none;cursor:pointer}.portal-btn-danger:hover{background-color:#b91c1c!important}.portal-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.portal-badge-gray{background-color:#f3f4f6!important;color:#4b5563!important}.portal-badge-blue{background-color:#dbeafe!important;color:#1d4ed8!important}.portal-badge-green{background-color:#dcfce7!important;color:#166534!important}.portal-badge-yellow{background-color:#fef3c7!important;color:#92400e!important}.portal-badge-red{background-color:#fee2e2!important;color:#991b1b!important}.portal-badge-purple{background-color:#f3e8ff!important;color:#7c3aed!important}.portal-badge-amber{background-color:#fef3c7!important;color:#92400e!important}.portal-badge-indigo{background-color:#e0e7ff!important;color:#4338ca!important}.portal-badge-pink{background-color:#fce7f3!important;color:#be185d!important}.portal-badge-cyan{background-color:#cffafe!important;color:#0e7490!important}.portal-badge-orange{background-color:#ffedd5!important;color:#c2410c!important}.portal-container table{color:var(--portal-text-primary)!important;background-color:var(--portal-bg-primary)}.portal-container th{color:var(--portal-text-secondary)!important;font-weight:600;background-color:var(--portal-bg-secondary)}.portal-container td{color:var(--portal-text-primary)!important}.portal-container tr{border-color:var(--portal-border)}.portal-container tbody tr:hover{background-color:var(--portal-bg-secondary)}.portal-container ol,.portal-container ul{color:var(--portal-text-primary)!important}.portal-container .divide-y>div{border-color:var(--portal-border)}.portal-alert{padding:1rem;border-radius:.5rem;border-width:1px}.portal-alert-info{background-color:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}.portal-alert-success{background-color:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.portal-alert-warning{background-color:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}.portal-alert-error{background-color:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.portal-alert-info svg{color:#3b82f6!important}.portal-alert-success svg{color:#16a34a!important}.portal-alert-warning svg{color:#d97706!important}.portal-alert-error svg{color:#dc2626!important}.portal-spinner{width:2rem;height:2rem;border:2px solid var(--portal-border);border-top-color:var(--portal-accent);border-radius:50%;animation:portal-spin .75s linear infinite}@keyframes portal-spin{to{transform:rotate(1turn)}}.portal-loading-text{color:var(--portal-text-muted)!important;font-size:.875rem}.portal-container svg{color:inherit}.portal-icon{color:var(--portal-text-muted)!important}.portal-icon-primary{color:var(--portal-accent)!important}.portal-icon-success{color:var(--portal-success)!important}.portal-icon-warning{color:var(--portal-warning)!important}.portal-icon-error{color:var(--portal-error)!important}.portal-empty-state{text-align:center;padding:3rem 1.5rem;background-color:var(--portal-bg-primary)}.portal-empty-state-icon{width:3rem;height:3rem;color:var(--portal-text-light)!important;margin:0 auto .75rem}.portal-empty-state-title{color:var(--portal-text-primary)!important;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.portal-empty-state-description{color:var(--portal-text-muted)!important;font-size:.875rem}.portal-login{background:linear-gradient(135deg,#eff6ff,#e0e7ff);min-height:100vh;display:flex;align-items:center;justify-content:center}.portal-login-card{background-color:var(--portal-bg-primary)!important;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:2rem;max-width:28rem;width:100%;margin:1rem;text-align:center}.portal-login-card h1{color:var(--portal-text-primary)!important;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.portal-login-card p{color:var(--portal-text-muted)!important;font-size:.875rem}.portal-progress{height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.portal-progress-bar{height:100%;border-radius:9999px;transition:width .3s ease}.portal-progress-bar-blue{background-color:#2563eb}.portal-progress-bar-green{background-color:#16a34a}.portal-modal-overlay{background-color:rgba(0,0,0,.5);position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.portal-modal{background-color:#ffffff;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:32rem;width:100%;margin:1rem}.portal-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.portal-modal-header h2{color:#111827;font-size:1.125rem;font-weight:600}.portal-modal-body{padding:1.5rem;color:#4b5563}.portal-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.portal-welcome-banner{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:1rem;padding:1.5rem;color:#ffffff}.portal-welcome-banner h1{color:#ffffff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.portal-welcome-banner p{color:rgba(219,234,254,1)}.portal-container .text-gray-900{color:#111827!important}.portal-container .text-gray-800{color:#1f2937!important}.portal-container .text-gray-700{color:#374151!important}.portal-container .text-gray-600{color:#4b5563!important}.portal-container .text-gray-500{color:#6b7280!important}.portal-container .text-gray-400{color:#9ca3af!important}.portal-container .text-white:not(.portal-welcome-banner .text-white):not(.portal-btn-primary):not(.portal-nav-item.active){color:var(--portal-text-primary)!important}.portal-container a:not(.portal-btn-primary):not(.portal-btn-secondary):not(.portal-nav-item):not(.portal-card){color:var(--portal-accent)!important}.portal-container a:not(.portal-btn-primary):not(.portal-btn-secondary):not(.portal-nav-item):not(.portal-card):hover{color:var(--portal-accent-hover)!important}.portal-container .bg-white{background-color:var(--portal-bg-primary)!important}.portal-container .bg-white,.portal-container .bg-white h1,.portal-container .bg-white h2,.portal-container .bg-white h3,.portal-container .bg-white h4{color:var(--portal-text-primary)!important}.portal-container .bg-white p{color:var(--portal-text-secondary)!important}.portal-container .bg-gray-50{background-color:#f9fafb!important;color:var(--portal-text-primary)!important}.portal-container .bg-gray-100{background-color:#f3f4f6!important;color:var(--portal-text-primary)!important}.portal-container .border-gray-200{border-color:#e5e7eb!important}.portal-container .border-b,.portal-container .border-t,.portal-container .divide-y>*{border-color:var(--portal-border)!important}.portal-container .bg-amber-100,.portal-container .bg-blue-100,.portal-container .bg-green-100,.portal-container .bg-indigo-100,.portal-container .bg-pink-100,.portal-container .bg-purple-100,.portal-container .bg-red-100,.portal-container .bg-yellow-100,.portal-container .text-sm,.portal-container .text-xs{color:inherit}.portal-container .text-white{color:#ffffff!important}.portal-container .text-purple-600{color:#9333ea!important}.portal-container .text-amber-600{color:#d97706!important}.portal-container .text-blue-600{color:#2563eb!important}.portal-container .text-green-600{color:#16a34a!important}.portal-container .text-green-500{color:#22c55e!important}.portal-container .text-red-600{color:#dc2626!important}.portal-container .text-red-700{color:#b91c1c!important}.portal-container .text-yellow-600{color:#ca8a04!important}.portal-container .text-indigo-600{color:#4f46e5!important}.portal-container .text-pink-600{color:#db2777!important}.portal-container .font-bold,.portal-container .font-medium,.portal-container .font-semibold{color:inherit}@media (max-width:640px){.portal-welcome-banner{padding:1rem}.portal-welcome-banner h1{font-size:1.25rem}.portal-modal{margin:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto}.portal-nav{flex-wrap:wrap}.portal-nav-item{flex:1;justify-content:center;min-width:fit-content}}.portal-container,.portal-container :not(.portal-welcome-banner):not(.portal-welcome-banner *):not(.portal-btn-primary):not(.portal-nav-item.active):not([class*=text-]):not([class*=bg-]):not(#linkedin-share-card):not(#linkedin-share-card *){color:var(--portal-text-primary)}.portal-container svg:not(.portal-welcome-banner svg):not(.portal-btn-primary svg):not(.portal-nav-item.active svg):not(#linkedin-share-card svg){color:currentColor}.portal-card [class*=Icon],.portal-container [class*=Icon]{color:inherit}#linkedin-share-card,#linkedin-share-card *,#linkedin-share-card h1,#linkedin-share-card p,#linkedin-share-card span{color:#ffffff!important}#linkedin-share-card .linkedin-text-muted{color:rgba(255,255,255,.8)!important}#linkedin-share-card .linkedin-text-subtle{color:rgba(255,255,255,.7)!important}#linkedin-share-card .snowflake{color:#ffffff!important}#linkedin-share-card .linkedin-star-gold{color:rgba(250,204,21,.6)!important}#linkedin-share-card .linkedin-star-blue{color:rgba(147,197,253,.3)!important}#linkedin-share-card .delay-300{animation-delay:.3s}#linkedin-share-card .delay-500{animation-delay:.5s}#linkedin-share-card .delay-700{animation-delay:.7s}@keyframes linkedin-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#linkedin-share-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);background-size:200% 100%;animation:linkedin-shimmer 8s ease-in-out infinite;pointer-events:none}@keyframes snowfall{0%{top:-10%;opacity:0;transform:translateX(0) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0;transform:translateX(20px) rotate(1turn)}}.snowflake{animation:snowfall 8s linear infinite}.snowflake:nth-child(odd){animation-duration:10s}.snowflake:nth-child(2n){animation-duration:7s}.snowflake:nth-child(3n){animation-duration:12s}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 15s ease infinite}.celebration-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float-orb 20s ease-in-out infinite}.celebration-orb-1{width:400px;height:400px;background:linear-gradient(135deg,#FFCB05,#FFD700);top:-10%;right:-10%;animation-delay:0s}.celebration-orb-2{width:300px;height:300px;background:linear-gradient(135deg,#3B82F6,#60A5FA);bottom:-5%;left:-5%;animation-delay:-5s}.celebration-orb-3{width:250px;height:250px;background:linear-gradient(135deg,#FFCB05,#F59E0B);top:40%;left:10%;animation-delay:-10s}.celebration-orb-4{width:200px;height:200px;background:linear-gradient(135deg,#60A5FA,#93C5FD);top:20%;right:15%;animation-delay:-15s}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(-30px,-20px) scale(1.05)}}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px;opacity:0;animation:confetti-fall 5s ease-out infinite}.confetti-piece:nth-child(odd){width:8px;height:16px;border-radius:2px}.confetti-piece:nth-child(2n){width:12px;height:12px;border-radius:50%}.confetti-piece:nth-child(3n){width:6px;height:6px;border-radius:1px;transform:rotate(45deg)}@keyframes confetti-fall{0%{top:-5%;opacity:1;transform:translateX(0) rotate(0deg)}25%{opacity:1;transform:translateX(50px) rotate(180deg)}50%{opacity:1;transform:translateX(-30px) rotate(1turn)}75%{opacity:.8;transform:translateX(40px) rotate(540deg)}to{top:105%;opacity:0;transform:translateX(-20px) rotate(2turn)}}.sparkle-star{position:absolute;color:#FFCB05;font-size:24px;opacity:0;animation:sparkle 2s ease-in-out infinite;text-shadow:0 0 10px rgba(255,203,5,.8),0 0 20px rgba(255,203,5,.5)}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,203,5,.3)}50%{box-shadow:0 0 40px rgba(255,203,5,.6),0 0 60px rgba(255,203,5,.3)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}.acceptance-celebration-modal,.acceptance-celebration-modal *,.acceptance-celebration-modal div,.acceptance-celebration-modal h1,.acceptance-celebration-modal h2,.acceptance-celebration-modal h3,.acceptance-celebration-modal p,.acceptance-celebration-modal span,.portal-container .acceptance-celebration-modal,.portal-container .acceptance-celebration-modal *,.portal-container .acceptance-celebration-modal div,.portal-container .acceptance-celebration-modal h1,.portal-container .acceptance-celebration-modal h2,.portal-container .acceptance-celebration-modal h3,.portal-container .acceptance-celebration-modal p,.portal-container .acceptance-celebration-modal span{color:#ffffff!important}.acceptance-celebration-modal .text-yellow-400,.acceptance-celebration-modal svg.text-yellow-400,.portal-container .acceptance-celebration-modal .text-yellow-400,.portal-container .acceptance-celebration-modal svg.text-yellow-400{color:#facc15!important}.acceptance-celebration-modal button,.acceptance-celebration-modal button span,.portal-container .acceptance-celebration-modal button,.portal-container .acceptance-celebration-modal button span{color:#00274C!important}.acceptance-celebration-modal .text-\[\#0077b5\],.portal-container .acceptance-celebration-modal .text-\[\#0077b5\]{color:#0077b5!important}.acceptance-celebration-modal .text-\[\#E4405F\],.portal-container .acceptance-celebration-modal .text-\[\#E4405F\]{color:#E4405F!important}.acceptance-celebration-modal .text-\[\#1DA1F2\],.portal-container .acceptance-celebration-modal .text-\[\#1DA1F2\]{color:#1DA1F2!important}.acceptance-celebration-modal svg,.portal-container .acceptance-celebration-modal svg{color:inherit!important}