:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--warning-gradient: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--info-gradient: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius: .75rem;--border-radius-lg: 1rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2)}.navbar{box-shadow:0 2px 4px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-brand{font-size:1.25rem;transition:var(--transition)}.navbar-brand:hover{transform:translateY(-1px)}.navbar-nav .nav-link{border-radius:var(--border-radius);transition:var(--transition);font-weight:500}.navbar-nav .nav-link:hover{background-color:#6366f11a;color:#6366f1!important;transform:translateY(-1px)}.navbar-nav .nav-link.active{background-color:#6366f126}.company-card{transition:transform .2s;cursor:pointer}.company-card:hover{transform:translateY(-2px)}.company-card .card-title,.company-card .card-text{color:inherit}@media(max-width:991.98px){.container-fluid{padding-left:.5rem;padding-right:.5rem}.navbar-brand span{font-size:1rem}@media(max-width:576px){.navbar-nav .nav-link{font-size:.85rem}}}.mobile-nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:991.98px){.mobile-nav-sidebar{box-shadow:2px 0 10px #0000001a}}.flex-grow-1{min-width:0}.enhanced-card{overflow:hidden}.text-truncate{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-container{position:fixed;top:20px;right:20px;z-index:1050;display:flex;flex-direction:column;gap:10px}@media(max-width:576px){.toast-container{top:10px;right:10px;left:10px}.toast-notification{min-width:auto;width:100%}}.toast-notification{min-width:300px;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid;transition:all .3s ease-in-out;transform:translate(100%);opacity:0}.toast-success{border-left-color:#28a745}.toast-error{border-left-color:#dc3545}.toast-show{transform:translate(0);opacity:1}.toast-hide{transform:translate(100%);opacity:0}.toast-content{display:flex;align-items:center;padding:12px 16px;gap:12px}.toast-icon{font-size:1.1rem;flex-shrink:0}.toast-success .toast-icon{color:#28a745}.toast-error .toast-icon{color:#dc3545}.toast-message{flex:1;font-size:14px;font-weight:500;color:#333;line-height:1.4}.toast-close{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.toast-close:hover{background-color:#f8f9fa;color:#495057}@media(max-width:768px){.toast-container{left:20px;right:20px}.toast-notification{min-width:auto;max-width:none}}.text-purple{color:#6f42c1!important}.company-favicon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.company-favicon img{border-radius:4px;background:#fff;padding:1px;box-shadow:0 1px 3px #0000001a}.company-favicon img:hover{box-shadow:0 2px 6px #00000026}.company-favicon .fallback-icon{border-radius:4px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.company-favicon .fallback-icon:hover{box-shadow:0 2px 6px #00000026}.company-hero{background:var(--primary-gradient);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-lg);position:relative;overflow:hidden;margin-bottom:2rem}.company-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.company-hero .card-body{position:relative;z-index:1;padding:2.5rem}.company-hero h3{color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.company-hero .text-muted{color:#fffc!important}.company-hero .text-decoration-none{color:#ffffffe6!important;transition:var(--transition)}.company-hero .text-decoration-none:hover{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.valuation-badge{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 4px 12px #0000001a}.valuation-badge .h4{color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.valuation-badge .text-muted{color:#ffffffe6!important}.valuation-badge .text-success{color:#fffffff2!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.enhanced-card{border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:var(--transition);border:none;overflow:hidden}.enhanced-card:hover{box-shadow:var(--card-shadow-hover)}.enhanced-card .card-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;padding:1.5rem}.enhanced-card .card-body{padding:1.5rem}.section-header{margin-bottom:1.5rem}.section-header h5{font-weight:700;color:#2d3748;margin-bottom:.25rem}.section-header .text-muted{font-size:.875rem}.gradient-button{background:var(--primary-gradient);border:none;color:#fff;font-weight:600;transition:var(--transition);box-shadow:var(--card-shadow)}.gradient-button:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover);color:#fff}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.enhanced-empty-state{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--border-radius);padding:3rem;text-align:center;border:2px dashed #cbd5e0}.enhanced-empty-state .empty-icon{font-size:3rem;color:#a0aec0;margin-bottom:1rem}.enhanced-empty-state h6{color:#4a5568;font-weight:600;margin-bottom:.5rem}.enhanced-empty-state p{color:#718096;margin-bottom:1.5rem}.enhanced-tabs{margin-bottom:2rem}.enhanced-tabs .nav-tabs{border:none;background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:.5rem;gap:.25rem}.enhanced-tabs .nav-link{border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;color:#64748b;font-weight:500;transition:var(--transition);background:transparent;position:relative;overflow:hidden}.enhanced-tabs .nav-link:hover{background:#6366f11a;color:#6366f1;transform:translateY(-1px)}.enhanced-tabs .nav-link.active{background:var(--primary-gradient);color:#fff;box-shadow:var(--card-shadow);transform:translateY(-1px)}.enhanced-tabs .nav-link.active:hover{color:#fff}.enhanced-tabs .nav-link i{margin-right:.5rem;font-size:1rem}.tab-content{animation:fadeIn .4s ease-out}.tab-pane{opacity:0;transition:opacity .3s ease-out}.tab-pane.active{opacity:1}.tab-badge{background:#ffffff4d;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;margin-left:.5rem;font-weight:600}.nav-link:not(.active) .tab-badge{background:#64748b33;color:#64748b}@media(max-width:768px){.enhanced-tabs .nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.enhanced-tabs .nav-tabs::-webkit-scrollbar{display:none}.enhanced-tabs .nav-link{white-space:nowrap;min-width:auto;padding:.5rem 1rem;font-size:.875rem}.enhanced-tabs .nav-link i{margin-right:.25rem}}.enhanced-modal .modal-content{border:none;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-lg);overflow:hidden}.enhanced-modal .modal-header{background:var(--primary-gradient);color:#fff;border-bottom:none;padding:1.5rem 2rem}.enhanced-modal .modal-title{font-weight:600;font-size:1.1rem;text-shadow:none;display:flex;align-items:center;gap:.5rem}.enhanced-modal .modal-title i{font-size:1rem;opacity:.9}.enhanced-modal .btn-close{filter:brightness(0) invert(1);opacity:.8}.enhanced-modal .btn-close:hover{opacity:1;transform:scale(1.1)}.enhanced-modal .modal-body{padding:2rem;background:#fff}.enhanced-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem 2rem}.enhanced-form .form-label{font-weight:600;color:#374151;margin-bottom:.5rem}.enhanced-form .form-control,.enhanced-form .form-select{border:2px solid #e5e7eb;border-radius:var(--border-radius);padding:.75rem 1rem;font-size:.95rem;transition:var(--transition);background:#fff}.enhanced-form .form-control:focus,.enhanced-form .form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.enhanced-form .form-control:hover,.enhanced-form .form-select:hover{border-color:#d1d5db}.enhanced-form .form-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}.enhanced-form .form-check-input{width:1.2em;height:1.2em;border:2px solid #d1d5db;border-radius:.25rem}.enhanced-form .form-check-input:checked{background-color:#6366f1;border-color:#6366f1}.enhanced-form .form-check-label{font-weight:500;color:#374151;margin-left:.5rem}.btn-enhanced-primary{background:var(--primary-gradient);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--border-radius);transition:var(--transition);box-shadow:var(--card-shadow)}.btn-enhanced-primary:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover);color:#fff}.btn-enhanced-secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--border-radius);transition:var(--transition)}.btn-enhanced-secondary:hover{border-color:#d1d5db;color:#374151;transform:translateY(-1px);box-shadow:var(--card-shadow)}.enhanced-page-header{background:var(--primary-gradient);color:#fff;padding:2rem 0;margin-bottom:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-lg)}.enhanced-page-header h1{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.enhanced-page-header h1 i{font-size:2rem;opacity:.9}.form-section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem 1.5rem;border-radius:var(--border-radius);margin-bottom:1.5rem;border-left:4px solid #6366f1}.form-section-header h6{color:#374151;font-weight:700;margin-bottom:.25rem}.form-section-header p{color:#6b7280;font-size:.875rem;margin-bottom:0}.computed-cap-table-container .table th{background-color:#f8fafc!important;border-color:#e2e8f0!important;font-weight:600;color:#374151;padding:1rem .75rem;vertical-align:middle;white-space:nowrap}.computed-cap-table-container .table th:first-child{text-align:left;min-width:150px}.computed-cap-table-container .table th:not(:first-child){text-align:center;min-width:120px}.computed-cap-table-container .table th .d-flex{justify-content:center;align-items:center;flex-direction:column;gap:.25rem}.computed-cap-table-container .table th .fw-bold{font-size:.9rem;line-height:1.2}.computed-cap-table-container .table th .text-muted{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.computed-cap-table-container .table th .text-primary,.computed-cap-table-container .table th .text-info{font-size:.75rem;font-weight:500}.computed-cap-table-container .table tbody tr:last-child th{background-color:#1f2937!important;color:#fff!important;font-weight:700;border-color:#374151!important}.computed-cap-table-container .table tbody tr:last-child th:first-child{text-align:left}.computed-cap-table-container .table tbody tr:last-child th:not(:first-child){text-align:center}.computed-cap-table-container .table td{vertical-align:middle;padding:.75rem}.computed-cap-table-container .table td:not(:first-child){text-align:right!important;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace}.computed-cap-table-container .table td:first-child{text-align:left!important}.computed-cap-table-container .table td .fw-medium{font-size:.95rem;line-height:1.2;display:block;min-height:1.2em}.computed-cap-table-container .table tbody tr:hover{background-color:#6366f10d}.computed-cap-table-container .table tbody tr:hover td{background-color:transparent}.cap-table-section{margin-bottom:2rem}.cap-table-section-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e0;border-bottom:none;padding:1rem 1.5rem;border-radius:var(--border-radius) var(--border-radius) 0 0;margin-bottom:0}.cap-table-section-header h6{color:#1e293b;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.cap-table-section-header p{color:#64748b;font-size:.875rem;margin-bottom:0}.cap-table-section-header .section-icon{font-size:1.1rem;opacity:.8}.cap-table-section .table{border-radius:0 0 var(--border-radius) var(--border-radius);overflow:hidden;margin-bottom:0}.cap-table-section .table thead th:first-child{border-top-left-radius:0}.cap-table-section .table thead th:last-child{border-top-right-radius:0}.outstanding-section .cap-table-section-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.outstanding-section .cap-table-section-header h6{color:#065f46}.outstanding-section .cap-table-section-header .section-icon{color:#059669}.convertible-section .cap-table-section-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.convertible-section .cap-table-section-header h6{color:#92400e}.convertible-section .cap-table-section-header .section-icon{color:#d97706}.floating-tooltip{z-index:9999;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--card-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;font-size:.875rem;line-height:1.4;color:#374151;max-width:320px;word-wrap:break-word;pointer-events:auto;opacity:0;transform:scale(.95);transition:opacity .15s ease-out,transform .15s ease-out}.floating-tooltip[style*="visibility: visible"]{opacity:1;transform:scale(1)}.floating-tooltip.tooltip-sm{padding:.5rem .75rem;font-size:.8125rem;max-width:240px}.floating-tooltip.tooltip-md{padding:.75rem 1rem;font-size:.875rem;max-width:320px}.floating-tooltip.tooltip-lg{padding:1rem 1.25rem;font-size:.9375rem;max-width:400px}.floating-tooltip .tooltip-arrow{position:absolute;background:var(--glass-bg);border:1px solid var(--glass-border);width:8px;height:8px;transform:rotate(45deg)}.floating-tooltip[data-placement^=top] .tooltip-arrow{border-top:none;border-left:none;bottom:-4px}.floating-tooltip[data-placement^=bottom] .tooltip-arrow{border-bottom:none;border-right:none;top:-4px}.floating-tooltip[data-placement^=left] .tooltip-arrow{border-left:none;border-bottom:none;right:-4px}.floating-tooltip[data-placement^=right] .tooltip-arrow{border-right:none;border-top:none;left:-4px}.tooltip-text,.tooltip-content{margin:0}.tooltip-content h6{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1f2937}.tooltip-content p{margin:0 0 .5rem}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.tooltip-content ul:last-child{margin-bottom:0}.tooltip-content li{margin-bottom:.25rem}.tooltip-content li:last-child{margin-bottom:0}.tooltip-content .formula{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem .75rem;margin:.5rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;color:#374151}.tooltip-content .example{background:#fef7ff;border:1px solid #e879f9;border-radius:.25rem;padding:.5rem .75rem;margin:.5rem 0;font-size:.8125rem}.tooltip-content .highlight{background:#fef3c7;padding:.125rem .25rem;border-radius:.1875rem;font-weight:500}.bi-info-circle,.bi-question-circle{font-size:.875rem;margin-left:.25rem;transition:color .2s ease}.bi-info-circle:hover,.bi-question-circle:hover{color:#6366f1!important}@media(max-width:768px){.custom-tooltip{max-width:280px;font-size:.8125rem;padding:.625rem .875rem}.tooltip-lg{max-width:300px;padding:.75rem 1rem;font-size:.875rem}}.modal-open .custom-tooltip{z-index:10000}
