.company-identifier-step{display:flex;flex-direction:column;max-width:400px;margin:0 auto}.company-identifier-step .description{font-size:.85rem;color:#555;margin:.25rem 0 .5rem;line-height:1.3}.company-identifier-step .info-icon{display:inline-block;font-size:1rem;color:#007bff;margin-right:.4rem}.company-identifier-step .examples{font-size:.8rem;color:#666;margin:.3rem 0 .75rem;display:flex;flex-direction:column;gap:.2rem}.company-identifier-step .example-row{display:flex;align-items:center;gap:.4rem}.company-identifier-step .example-row strong{min-width:4rem;text-align:left}.company-identifier-step .example-row span{flex:1;text-align:left}.company-identifier-step .example-row code{font-family:monospace;background:#f6f6f6;padding:0 .2rem;border-radius:3px}.company-identifier-step .examples-label{font-size:.8rem;font-weight:600;color:#444;margin:.4rem 0 .2rem}.company-identifier-step .examples li{margin:.1rem 0;padding:0}.company-identifier-step .examples code{font-family:monospace;background:#f6f6f6;padding:0 .2rem;border-radius:3px}.company-identifier-step input[type=text]{padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:var(--border-radius, 4px);margin-bottom:.75rem}.company-identifier-step button{padding:.5rem 1rem;font-size:1rem;border-radius:var(--border-radius, 4px);border:none;background-color:var(--primary-color, #007bff);color:#fff;cursor:pointer}.company-identifier-step button:disabled{background-color:#aaa;cursor:not-allowed}.company-identifier-step .support-text{font-size:.8rem;color:#777;margin-top:1rem;text-align:center}.company-identifier-step .support-text a{color:var(--primary-color, #007bff);text-decoration:none;font-weight:500}.company-identifier-step .support-text a:hover{text-decoration:underline}.company-data-step{display:flex;flex-direction:column;max-width:500px;margin:0 auto}.company-data-step h2{margin-bottom:1rem;font-size:1.5rem}.company-data-step .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.company-data-step .form-group label{font-size:.85rem;color:#444;margin-bottom:.3rem}.company-data-step .form-group input[type=text],.company-data-step .form-group input[type=file],.company-data-step .form-group textarea{padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.company-data-step .form-group textarea{resize:vertical;min-height:80px;line-height:1.4}.company-data-step .form-group input[type=file]{padding:.3rem 0}.company-data-step .form-group p{font-size:.8rem;color:#666;margin-top:.2rem}.company-data-step .next-button{padding:.5rem 1rem;font-size:1rem;border-radius:4px;border:none;background-color:var(--primary-color, #007bff);color:#fff;cursor:pointer;margin-top:1rem}.company-data-step .next-button:disabled{background-color:#aaa;cursor:not-allowed}.company-data-step .char-counter{font-size:.75rem;color:#777;margin-top:.2rem;text-align:right}.company-identifier-section{margin-bottom:1.8rem;background:#f8f9fa;padding:.8rem 1rem;border:1px solid #ddd;border-radius:6px}.company-identifier-section .identifier-title{font-size:16px;margin-bottom:.3rem}.identifier-description{font-size:13px;color:#555;margin-bottom:.5rem}.identifier-examples{font-size:12px;color:#666;margin-bottom:.5rem;line-height:1.3}.identifier-input{width:100%;max-width:250px;padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.company-data-step .button-group .save-button:disabled,.company-data-step .button-group .save-button[disabled],.company-data-step .button-group .save-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.3);box-shadow:none;pointer-events:none}.company-data-step .button-group .save-button:disabled:hover,.company-data-step .button-group .save-button:disabled:focus{transform:none;outline:none}.button-group .btn:disabled,.button-group .btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.overview-menu{display:flex;justify-content:space-around;align-items:center;margin-top:2rem;gap:20px}.menu-item{text-align:center;cursor:pointer;flex:1;max-width:150px}.menu-item img{width:48px;height:48px;margin-bottom:8px}.menu-item span{display:block;font-size:14px;font-weight:600;color:#333}.menu-item:hover span{color:#0073aa}.overview-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.overview-header h2{margin:0;font-size:20px}.overview-section{border:1px solid #ddd;border-radius:6px;padding:16px;margin-bottom:20px;background:#fff;transition:border-color .3s,background .3s}.overview-section h3{margin-top:0;font-size:16px;color:#333}.overview-section.invalid{border-color:#d63638;background:#fff6f6}.warning{color:#d63638;font-weight:600;margin:.5rem 0}.link-button{background:none;border:none;color:#0073aa;cursor:pointer;padding:0;font-size:14px;text-decoration:underline}.link-button:hover{color:#005177}.final-accept{display:flex;align-items:center;gap:10px}.final-accept input[type=checkbox]{transform:scale(1.2)}.finalize-button{background:#0073aa;color:#fff;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none;margin-top:1rem;transition:background .3s}.finalize-button:disabled{background:#ccc;cursor:not-allowed}.finalize-button:hover:not(:disabled){background:#005177}.submit-message{margin-top:10px;font-weight:600}.submit-message.success{color:green}.submit-message.error{color:#d63638}.cap-booking-plugin .section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cap-booking-plugin .section-header h3{margin:0;font-size:1rem;line-height:1.2}.cap-booking-plugin .section-header .status-icon{font-size:1rem;line-height:1;margin-top:.1rem}.cap-booking-plugin .section-header .link-button{margin-left:auto}.status-icon{font-size:20px}.overview-section ul li,.overview-products li{font-size:14px;line-height:1.4}.overview-section p{font-size:14px;line-height:1.4;margin:.3rem 0}.warning{font-size:14px}.final-accept label{font-size:14px;font-weight:500}.overview-title{font-size:18px;font-weight:600;margin-bottom:.3rem}.overview-intro{font-size:15px;line-height:1.4;color:#555;max-width:600px;margin-bottom:1rem}.overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:1rem}.overview-header-text{flex:1}.overview-header-image img{width:100px;height:100px;object-fit:contain;border-radius:6px;display:block}.cap-booking-plugin .overview-total{margin-top:.5rem;padding-top:.3rem;border-top:1px solid #ddd;font-size:.9rem;font-weight:500;color:#333;text-align:right}.cap-booking-plugin .overview-total strong{font-weight:600;font-size:.95rem}.cap-booking-plugin .error-with-margin{margin-bottom:12px}.cap-booking-plugin .link-button{background:none!important;border:none!important;color:var(--primary-color, #005495);text-decoration:underline;cursor:pointer;padding:0;font-family:var(--font-family, Arial, sans-serif);font-size:.85rem;line-height:1.2}.cap-booking-plugin .link-button:hover,.cap-booking-plugin .link-button:focus{background:none!important;color:var(--primary-hover, #003f6f);text-decoration:underline}.cap-booking-plugin .link-button:active{background:none!important;box-shadow:none!important}.finalized-actions{margin-top:40px}:root{--primary-color: #005495;--primary-hover: #003f6f;--bg-light: #f5f7fa;--text-color: #333;--border-radius: 8px;--transition: .2s ease;--font-family: "Helvetica Neue", Arial, sans-serif}.cap-booking-plugin{color:var(--text-color);font-family:var(--font-family)}.cap-booking-plugin *,.cap-booking-plugin *:before,.cap-booking-plugin *:after{box-sizing:border-box}.cap-booking-plugin p,.cap-booking-plugin span,.cap-booking-plugin h1,.cap-booking-plugin h2,.cap-booking-plugin h3,.cap-booking-plugin h4,.cap-booking-plugin h5,.cap-booking-plugin h6{background:none!important}.cap-booking-plugin .form-container{max-width:480px;margin:48px auto;background:#fff;padding:24px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;color:#111}.cap-booking-plugin .form-label{display:block;font-weight:600;margin-bottom:6px;color:#111}.cap-booking-plugin input[type=text],.cap-booking-plugin input[type=email],.cap-booking-plugin input[type=number],.cap-booking-plugin input[type=password],.cap-booking-plugin input[type=date],.cap-booking-plugin select,.cap-booking-plugin textarea,.cap-booking-plugin .form-input{width:100%;padding:10px 12px;border:1px solid #CBD5E1;border-radius:6px;background-color:#fff!important;color:#111!important;line-height:1.4}.cap-booking-plugin input::placeholder,.cap-booking-plugin textarea::placeholder{color:#6b7280;opacity:1}.cap-booking-plugin input:focus,.cap-booking-plugin select:focus,.cap-booking-plugin textarea:focus,.cap-booking-plugin .form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.cap-booking-plugin .error{color:#b00020;font-size:.9rem}.cap-booking-plugin .form-note{font-size:.9rem;color:#555;margin-bottom:8px}.cap-booking-plugin .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cap-booking-plugin .save-button{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:background var(--transition)}.cap-booking-plugin .save-button:hover{background:var(--primary-hover)}.cap-booking-plugin .secondary-button{background:#e5e7eb;color:#111;border:1px solid #d1d5db;padding:.6rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:background var(--transition)}.cap-booking-plugin .secondary-button:hover{background:#dfe3e6}.cap-booking-plugin button.link-button{background:none;border:none;padding:0;margin:0;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:.875rem;line-height:1.2}.cap-booking-plugin button.link-button:hover{color:#1d4ed8;text-decoration:underline}.cap-booking-plugin button.link-button:focus{outline:none;text-decoration:underline}.cap-booking-plugin .cap-booking-plugin-error{border:2px solid red;background:#fff0f0;color:#900;padding:1rem;border-radius:6px;max-width:600px;margin:2rem auto;text-align:center}.cap-booking-plugin .cap-booking-plugin-error h2{margin-top:0}.cap-booking-plugin .loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px;gap:10px}.cap-booking-plugin .loader-text{font-size:14px;color:#444;text-align:center}@keyframes cap-bfr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cap-booking-plugin .spinner,.cap-booking-plugin .loader{border:4px solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;width:40px;height:40px;animation:cap-bfr-spin .8s linear infinite}.cap-booking-plugin .mt-1{margin-top:1rem}.cap-booking-plugin .mt-2{margin-top:2rem}.cap-booking-plugin .status-icon{width:18px;height:18px;display:inline-block;vertical-align:-2px}.cap-booking-plugin .inline-icon{width:16px;height:16px;margin-right:6px;vertical-align:-2px}.cap-booking-plugin .details-toolbar{margin:8px 0 16px}.cap-booking-plugin .details-toolbar .link-button{font-size:.9rem}.conference-title{text-align:center;margin-top:-.25rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#333}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:5000;padding:1rem}.modal-card{background:#fff;border-radius:12px;max-width:580px;width:100%;padding:1.25rem 1.25rem 1rem;box-shadow:0 10px 30px #00000026}.modal-card h3{margin-top:0;margin-bottom:.5rem}.modal-card p{margin:.25rem 0 1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.finalize-confirmation{font-size:.9rem;line-height:1.4}.warning-text{margin-bottom:1rem;color:#b71c1c}.confirmation-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.finalize-button:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.payment-choice{font-size:.9rem;line-height:1.4}.payment-choice h3{margin:0 0 .5rem}.payment-choice .hint-text{margin:0 0 1rem;color:#444}.payment-choice .amount-due{margin:0 0 1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.btn{padding:.5rem 1rem;font-size:.9rem;border-radius:6px;border:none;cursor:pointer;line-height:1.2;height:40px}.finalized-actions h3{margin:0 0 .5rem}.finalized-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.payment-status{margin:.25rem 0 0;font-size:.9rem;opacity:.85}.btn{padding:.5rem 1rem;font-size:.9rem;border-radius:6px;border:none;cursor:pointer;line-height:1.2;height:40px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:disabled{background-color:#9e9e9e;cursor:not-allowed}.btn-secondary{background-color:#e0e0e0;color:#333}.inline-icon,.status-icon,.action-icon{width:24px;height:24px;object-fit:contain}.action-icon{opacity:.9;transition:transform .12s ease,opacity .12s ease}.action-icon:hover{transform:scale(1.06);opacity:1}.cap-booking-plugin .confirm-address-actions{margin-top:1rem;display:flex;gap:1rem}.cap-booking-plugin .invoice-actions{margin-top:1rem}.products-step{font-size:14px;max-width:600px;margin:0 auto}.products-step h2{font-size:18px;margin-bottom:1rem}.products-step .success-msg{color:green;font-weight:700;margin-bottom:1rem}.product-list{list-style:none;padding:0;margin:0}.product-item{background:#f9f9f9;padding:8px 12px;margin-bottom:8px;border-radius:4px;display:flex;flex-direction:column;gap:4px}.product-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{font-size:13px;color:#666;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-price{font-weight:700;color:#333}.product-btn{display:inline-block;margin-top:8px;padding:6px 14px;font-size:13px;background:#0073aa;color:#fff;border:none;border-radius:3px;cursor:pointer;align-self:center}.product-btn:hover{background:#005f8c}.products-step,.product-list,.product-item,.product-item-btn{position:relative;pointer-events:auto;z-index:1}.product-item-btn{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;margin:0;cursor:pointer}.product-item.selected{outline:2px solid #2563EB;background:#eef3ff}.products-step,.product-list,.product-item,.product-row,.product-name-btn,.qty-controls,.qty-btn{position:relative;pointer-events:auto;z-index:1}.product-item{list-style:none;margin:0;padding:8px 0;border-bottom:1px solid #eee}.product-item.selected{background:#eef3ff;outline:2px solid #2563EB;outline-offset:-2px}.product-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-name-btn{background:transparent;border:0;padding:4px 0;margin:0;cursor:pointer;text-align:left}.product-name{font-size:14px;line-height:1.3}.qty-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.qty-btn{min-width:2rem;height:2rem;border:1px solid #cfd3da;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;line-height:1}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.cap-booking-plugin .products-step{background:var(--bg-light);padding:8px 10px 12px;border-radius:8px}.cap-booking-plugin .products-step .product-list{margin:0;padding:4px}.cap-booking-plugin .products-step .product-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin:6px 0}.cap-booking-plugin .products-step .product-item.selected{outline:2px solid #2563EB;outline-offset:0;background:#f7faff}.cap-booking-plugin .products-step .product-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:6px}.cap-booking-plugin .products-step .product-name-btn{padding:6px 0;margin-left:6px;background:transparent;border:0;cursor:pointer;text-align:left}.cap-booking-plugin .products-step .qty-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:120px;margin-right:6px}.cap-booking-plugin .products-step .qty-btn{min-width:2rem;height:2rem;border:1px solid #cfd3da;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;line-height:1}.cap-booking-plugin .products-step .actions{margin-top:12px;display:flex;gap:12px}.product-price{display:flex;gap:.5rem;align-items:baseline;font-size:.95rem}.product-price .unit-price{font-weight:600}.product-price .line-total{opacity:.8}.qty-remaining{margin-left:.75rem;font-size:.85rem;opacity:.8}.qty-controls{display:flex;align-items:center;gap:.5rem}.qty-remaining{font-size:.85rem;opacity:.8}.qty-remaining.none-left{color:#c62828;font-weight:700}.summary-row span{margin-right:.5rem}.product-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center}.product-name-btn{display:block;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{white-space:nowrap}.qty-controls{display:inline-flex;align-items:center;gap:.5rem}.qty-remaining{display:inline-block;width:9.5ch;text-align:right;white-space:nowrap;opacity:.8;font-size:.85rem}.qty-remaining.none-left{color:#c62828;font-weight:600}.summary-row span{margin-right:.25rem}.products-comment-section{margin-top:1rem}.products-comment-section textarea{width:100%;padding:.5rem;resize:vertical}.products-comment-section .char-counter{text-align:right;font-size:.875rem;opacity:.8;margin-top:.25rem}.products-step .actions .save-button:disabled,.products-step .actions .save-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.terms-and-conditions-step{max-width:800px;margin:0 auto;padding:20px}.terms-and-conditions-step h2{font-size:20px;margin-bottom:15px}.terms-and-conditions-step p{font-size:14px;line-height:1.5;margin-bottom:15px}.terms-and-conditions-step ol{font-size:14px;line-height:1.5;padding-left:20px;margin-bottom:20px}.terms-and-conditions-step li{margin-bottom:10px}.terms-and-conditions-step ul{list-style:disc;margin:5px 0 10px 20px}.terms-and-conditions-step .form-group{margin-bottom:15px}.terms-and-conditions-step input[type=text],.terms-and-conditions-step input[type=date]{width:100%;padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.terms-and-conditions-step .checkbox-group{margin:15px 0}.terms-and-conditions-step .next-button{padding:10px 20px;font-size:16px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer}.terms-and-conditions-step .next-button:disabled{background-color:#aaa;cursor:not-allowed}.terms-and-conditions-step .terms-scroll{max-height:300px;overflow-y:auto;border:1px solid #ddd;padding:10px;margin-bottom:20px;background-color:#f9f9f9}.button-group{display:flex;gap:12px;margin-top:1rem}.button-group button{min-width:120px}.save-button:disabled,.save-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.login-step{max-width:720px;margin:40px auto}.login-step .overview-header{display:block;margin-bottom:16px}.login-step .overview-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-step .overview-title{margin:0;font-size:1.75rem;line-height:1.2;color:#111827;font-weight:700;flex:1 1 auto}.login-step .overview-subheader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-step .overview-intro{margin:0;color:#374151;font-size:1rem;line-height:1.55;flex:1 1 auto}.login-step .overview-header-logo{flex:0 0 auto}.login-step .overview-header-logo img{display:block;max-height:56px;width:auto;object-fit:contain}.login-step .overview-intro{margin:8px 0 0;color:#374151;font-size:1rem;line-height:1.55}@media (max-width: 640px){.login-step .overview-subheader{flex-direction:column-reverse;align-items:flex-start}.login-step .overview-header-logo{margin-bottom:8px}}.login-step .button-row{display:flex;gap:8px;margin-top:16px}.login-step .continue-button{margin-top:16px}.login-step .login-error{margin-top:8px}.login-step .support-note{margin-top:32px;text-align:center;font-size:.9rem;color:#555}.login-step .mt-8{margin-top:8px}.overview-cta{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin:24px 0 28px;text-align:center;box-shadow:0 4px 12px #0000000a}.overview-cta-title{margin:0 0 6px;font-size:1.25rem;line-height:1.3;color:var(--primary-color, #0f766e);font-weight:600}.overview-cta-text{margin:0 0 12px;color:#4b5563;font-size:.95rem}.overview-cta-actions{display:inline-flex;gap:10px;align-items:center;justify-content:center}.overview-cta-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;cursor:pointer;text-decoration:none;font-weight:500}.overview-cta-actions .btn:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.card-list{list-style:none;margin:0;padding:0;display:block}.card-item{display:block;width:100%;text-align:left;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:10px;padding:12px 48px 12px 12px;position:relative;line-height:1.4;cursor:pointer;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;margin-bottom:12px}button.card-item{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e5e7eb;padding:12px 48px 12px 12px}.card-item:hover{box-shadow:0 6px 18px #00000014;border-color:#d1d5db;transform:translateY(-1px)}.card-item:focus,.card-item:focus-visible{outline:2px solid var(--primary-color, #0ea5e9);outline-offset:2px}.card-item[aria-disabled=true],.card-item[disabled]{opacity:.6;pointer-events:none}.card-item .card-title{margin:0 0 4px;font-weight:600;color:#111827;font-size:1rem}.card-item .card-subtitle,.card-item .card-meta{margin:0;color:#6b7280;font-size:.9rem}.card-icons{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px}.icon-24{width:24px;height:24px;display:inline-block}.overview-error{margin-bottom:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.forms-area{min-height:180px;display:flex;align-items:center;justify-content:center}.loader{width:36px;height:36px;border:3px solid #ddd;border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite}.card-item.disabled{position:relative;pointer-events:none;opacity:.6}.card-item .small-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.small-loader .loader{width:20px;height:20px;border-width:2px}.create-button{position:relative;padding:8px 16px;font-size:14px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer}.create-button:disabled{opacity:.6;cursor:not-allowed}.create-button .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.alert-box{padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.alert-warning{background:#fff4e5;border:1px solid #ffcc80;color:#8a4b00}.alert-info{background:#e6f4ff;border:1px solid #90caf9;color:#084c7c}.alert-error{background:#fdecea;border:1px solid #f5c2c0;color:#7b2d26}.alert-box a{color:var(--primary-color);font-weight:700;text-decoration:underline;cursor:pointer}.alert-box a:hover{color:var(--primary-hover)}
