/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--tkd-accent:#07A1C7;--tkd-deep:#0C7A94;--tkd-deep-2:#0A6B82;--tkd-surface:#ffffff;--tkd-radius:14px;}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}.tkd-navbar{background:var(--tkd-accent);border-bottom:3px solid var(--tkd-deep);}.tkd-navbar .navbar-nav .nav-link,.tkd-navbar .navbar-brand{--bs-nav-link-color:#fff;--bs-nav-link-hover-color:#d7f2f9;color:#fff !important;text-decoration:none !important;}.tkd-navbar .navbar-nav .nav-link:hover,.tkd-navbar .navbar-nav .nav-link:focus{color:#d7f2f9 !important;}.tkd-navbar .navbar-nav{gap:0.25rem;}.tkd-navbar .navbar-nav > .nav-item > .nav-link{padding-left:0.85rem;padding-right:0.85rem;border-radius:6px;}.tkd-navbar .navbar-nav > .nav-item > .nav-link:hover{background:rgba(255,255,255,0.12);}.tkd-navbar .navbar-nav .dropdown-toggle.active,.tkd-navbar .navbar-nav .nav-link.active{background:rgba(255,255,255,0.18);}.tkd-navbar .dropdown-toggle::after{vertical-align:middle;}.tkd-navbar .dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:0.35rem;margin-top:0.4rem;}.tkd-navbar .dropdown-menu .dropdown-item{color:#1a2b30 !important;border-radius:6px;padding:0.5rem 0.85rem;text-decoration:none !important;}.tkd-navbar .dropdown-menu .dropdown-item:hover,.tkd-navbar .dropdown-menu .dropdown-item:focus{background:var(--tkd-accent);color:#fff !important;}.tkd-navbar .dropdown-menu .dropdown-item.active{background:var(--tkd-deep);color:#fff !important;}.tkd-logo{height:40px;width:auto;display:block;border-radius:6px;}.tkd-brand-mark{width:26px;height:26px;border-radius:50%;background:var(--tkd-accent);display:inline-block;box-shadow:inset 0 0 0 3px #fff;}.tkd-footer{background:var(--tkd-accent);color:#ffffff;}a:focus-visible,.btn:focus-visible{outline:3px solid var(--tkd-accent);outline-offset:2px;}.btn{--tkd-btn-bg:var(--tkd-deep);--tkd-btn-fg:#fff;--tkd-btn-bg-hover:var(--tkd-deep-2);font-weight:600;letter-spacing:0.01em;border:1px solid transparent;border-radius:10px;padding:0.55rem 1.15rem;transition:transform 0.08s ease,box-shadow 0.15s ease,background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.btn:hover{transform:translateY(-1px);}.btn:active{transform:translateY(0);}.btn.btn-sm{padding:0.3rem 0.7rem;border-radius:8px;font-size:0.85rem;}.btn.btn-lg{padding:0.75rem 1.5rem;border-radius:12px;}.btn-dark,.btn-primary,.btn-secondary{background:var(--tkd-btn-bg);color:var(--tkd-btn-fg);box-shadow:0 2px 6px rgba(12,122,148,0.20);}.btn-dark:hover,.btn-primary:hover,.btn-secondary:hover,.btn-dark:focus,.btn-primary:focus,.btn-secondary:focus{background:var(--tkd-btn-bg-hover);color:#fff;box-shadow:0 4px 12px rgba(12,122,148,0.28);}.btn-accent{background:var(--tkd-accent);color:#fff;box-shadow:0 2px 6px rgba(7,161,199,0.25);}.btn-accent:hover{background:var(--tkd-deep);color:#fff;}.btn-outline-dark,.btn-outline-secondary{background:#fff;color:var(--tkd-deep);border-color:rgba(12,122,148,0.35);box-shadow:none;}.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-dark:focus,.btn-outline-secondary:focus{background:var(--tkd-deep);color:#fff;border-color:var(--tkd-deep);box-shadow:0 3px 10px rgba(12,122,148,0.22);}.btn-light{background:#fff;color:var(--tkd-deep);border-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,0.10);}.btn-light:hover{background:#eefafd;color:var(--tkd-deep-2);}.btn-outline-danger{border-radius:10px;}.tkd-messages{margin-bottom:1rem;}.messages{border:1px solid transparent;border-radius:8px;padding:0.85rem 1.1rem;margin-bottom:0.75rem;}.messages a{font-weight:500;}.messages__list{margin:0;padding-left:1.2rem;}.messages__item{margin:0.15rem 0;}.messages--error{color:#842029;background:#f8d7da;border-color:#f5c2c7;}.messages--status{color:#0f5132;background:#d1e7dd;border-color:#badbcc;}.messages--warning{color:#664d03;background:#fff3cd;border-color:#ffecb5;}.form-item--error-message,.fieldgroup--error-message{color:#842029;font-size:0.875rem;margin-top:0.25rem;}input.error,select.error,textarea.error,.form-control.error,.form-select.error{border-color:#dc3545;}.tkd-transfer summary{list-style:none;cursor:pointer;}.tkd-transfer summary::-webkit-details-marker{display:none;}.tkd-transfer-body{background:rgba(7,161,199,0.06);border:1px solid rgba(7,161,199,0.25);border-radius:8px;padding:0.6rem 0.75rem;max-width:320px;margin-left:auto;}.tkd-ogm{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:0.02em;white-space:nowrap;}#main-content form{background:#fff;border:1px solid rgba(12,122,148,0.12);border-radius:var(--tkd-radius);box-shadow:0 1px 2px rgba(12,122,148,0.05);padding:1.5rem;max-width:640px;}@media (max-width:575.98px){#main-content form{padding:1.1rem;}}#main-content form .form-actions{margin-top:1.25rem;}#main-content .tkd-card form,#main-content .card form,#main-content form.inline,#main-content .views-exposed-form form,#main-content form[data-drupal-selector*="exposed"],#main-content #search-block-form{background:none;border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;}#main-content .user-login-form,#main-content .user-pass,#main-content .user-pass-reset{max-width:420px;margin-left:auto;margin-right:auto;}#main-content .placeholder{cursor:initial;vertical-align:initial;min-height:initial;opacity:1;background-color:initial;}.field--type-address legend{display:none;}body.tkd-wide #main-content.container{max-width:none;width:100%;padding-left:24px;padding-right:24px;}@media (max-width:575.98px){body.tkd-wide #main-content.container{padding-left:12px;padding-right:12px;}}.tkd-thread-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;}.tkd-thread-card{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 1rem;background:#fff;border:1px solid rgba(12,122,148,0.12);border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow 0.15s,border-color 0.15s,transform 0.05s;}.tkd-thread-card:hover{border-color:var(--tkd-accent);box-shadow:0 4px 14px rgba(12,122,148,0.12);}.tkd-thread-card:active{transform:translateY(1px);}.tkd-thread-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--tkd-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;}.tkd-thread-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25;}.tkd-thread-name{font-weight:600;color:#143b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tkd-thread-last{font-size:0.78rem;color:#7a8a90;}.tkd-thread-card.is-unread .tkd-thread-name{font-weight:700;}.tkd-thread-card.is-unread{border-color:rgba(7,161,199,0.4);background:linear-gradient(0deg,rgba(7,161,199,0.04),rgba(7,161,199,0.04)),#fff;}.tkd-thread-badge{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--tkd-accent);color:#fff;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;}.tkd-thread-chevron{flex:0 0 auto;font-size:1.4rem;color:#b7c4c9;line-height:1;}.tkd-thread-empty{text-align:center;padding:2.5rem 1rem;margin-top:1rem;background:#fff;border:1px dashed rgba(12,122,148,0.2);border-radius:12px;}.tkd-thread{display:flex;flex-direction:column;gap:0.6rem;margin:1rem 0 1.5rem;}.tkd-msg-row{display:flex;}.tkd-msg-row.mine{justify-content:flex-end;}.tkd-msg-row.theirs{justify-content:flex-start;}.tkd-msg-bubble{max-width:78%;padding:0.6rem 0.85rem;border-radius:14px;background:#eef4f6;color:#1a2b30;}.tkd-msg-row.mine .tkd-msg-bubble{background:var(--tkd-accent);color:#fff;}.tkd-msg-body{white-space:pre-wrap;word-wrap:break-word;}.tkd-msg-meta{font-size:0.72rem;opacity:0.75;margin-top:0.25rem;}a.button--danger,.button--danger,.button--danger.button--primary,.button--primary.button--danger{background-color:#dc3545 !important;border-color:#dc3545 !important;color:#fff !important;}a.button--danger:hover,a.button--danger:focus,.button--danger:hover,.button--danger:focus{background-color:#b02a37 !important;border-color:#b02a37 !important;color:#fff !important;}.tkd-langswitch{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,0.35);border-radius:999px;padding:2px;}.tkd-langswitch .tkd-lang{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.8rem;font-weight:600;line-height:1.4;color:rgba(255,255,255,0.85);text-decoration:none;transition:background 0.12s,color 0.12s;}.tkd-langswitch .tkd-lang:hover{color:#fff;background:rgba(255,255,255,0.15);}.tkd-langswitch .tkd-lang.is-active{background:#fff;color:var(--tkd-deep);}.tkd-register-intro{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e9ec;}.tkd-register-intro h2{color:var(--tkd-deep);font-size:1.4rem;margin:0 0 0.75rem;}.tkd-register-intro p{margin:0 0 0.6rem;color:#3b4a50;line-height:1.5;}.tkd-register-intro p:last-child{margin-bottom:0;}
.tkd-card{border:1px solid rgba(18,36,59,0.08);border-radius:var(--tkd-radius);box-shadow:0 1px 2px rgba(18,36,59,0.04);}.tkd-progress{height:10px;border-radius:999px;background:rgba(18,36,59,0.08);}.tkd-progress .progress-bar{background:var(--tkd-accent);}.tkd-belt{width:52px;height:30px;border-radius:6px;display:inline-block;flex:0 0 auto;border:1px solid rgba(0,0,0,0.18);position:relative;background:#f2f2f2;}.tkd-belt::after{content:"";position:absolute;inset:0 42% 0 42%;background:rgba(0,0,0,0.12);border-left:1px solid rgba(0,0,0,0.15);border-right:1px solid rgba(0,0,0,0.15);}.belt--white{background:#f7f7f7;}.belt--yellow{background:#f6d743;}.belt--orange{background:#ef8b2c;}.belt--green{background:#2f9e6f;}.belt--blue{background:#2f6fb0;}.belt--red{background:#c8472f;}.belt--black,.belt--black-1,.belt--black-2,.belt--black-3,.belt--black-4,.belt--black-5{background:#1b1b1b;}.belt--yellow-stripe{background:#f7f7f7;}.belt--yellow-stripe::before{background:#f6d743;}.belt--orange-stripe{background:#f6d743;}.belt--orange-stripe::before{background:#ef8b2c;}.belt--green-stripe{background:#ef8b2c;}.belt--green-stripe::before{background:#2f9e6f;}.belt--blue-stripe{background:#2f9e6f;}.belt--blue-stripe::before{background:#2f6fb0;}.belt--red-stripe{background:#2f6fb0;}.belt--red-stripe::before{background:#c8472f;}[class*="belt--"][class*="-stripe"]::before{content:"";position:absolute;left:0;right:0;top:50%;height:7px;transform:translateY(-50%);z-index:1;}.tkd-type{font-weight:500;}.tkd-type--adult{background:#185fa5;color:#fff;}.tkd-type--starter{background:#0f6e56;color:#fff;}.tkd-type--competition{background:#993c1d;color:#fff;}.tkd-dashboard .card-body{padding:1.25rem 1.5rem;}@media (max-width:575.98px){.tkd-dashboard .card-body{padding:1rem 1.1rem;}}.tkd-belt-icon{width:84px;height:auto;flex:0 0 auto;}.tkd-belt-icon--sm{width:56px;}
.byday-checkboxes .form-check{display:inline-block;margin:0 6px 6px 0 !important;padding:0;position:relative;}.byday-checkboxes .form-check-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}.byday-checkboxes label.option{cursor:pointer;}.byday-checkboxes label.option:hover{border-color:var(--tkd-accent);}.byday-checkboxes .form-check-input:checked + label.option,.byday-checkboxes input:checked + label.option{background:var(--tkd-accent) !important;border-color:var(--tkd-accent) !important;color:#fff !important;}.byday-checkboxes .fieldset-legend{display:block;font-weight:600;color:#143b45;margin-bottom:8px;}.byday-checkboxes.fieldgroup{border:0;padding:0;margin-top:10px;}input.form-time{border:1px solid #cdd9de;border-radius:8px;padding:6px 10px;font:inherit;background:#fff;min-height:38px;line-height:1.4;}input.form-time:focus{outline:none;border-color:var(--tkd-accent);box-shadow:0 0 0 3px rgba(7,161,199,0.15);}.repeat--label,.field-interval--label,label[for$="repeat-end"]{font-weight:600;color:#143b45;}.field-interval.form-control{width:80px;}.recur-repeat.form-select,select[data-drupal-selector$="repeat-end"]{width:auto;min-width:120px;display:inline-block;}.smart-date--widget,[data-drupal-selector$="repeat-advanced"]{margin-top:6px;}.ui-dialog{border:1px solid rgba(12,122,148,0.2);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.2);overflow:hidden;padding:0;}.ui-dialog .ui-dialog-titlebar{display:flex;align-items:center;justify-content:space-between;background:var(--tkd-accent);color:#fff;padding:12px 16px;border:0;border-radius:0;}.ui-dialog .ui-dialog-title{font-weight:600;color:#fff;}.ui-dialog .ui-dialog-titlebar-close{position:static !important;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,0.15);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-indent:0;overflow:visible;}.ui-dialog .ui-dialog-titlebar-close:hover{background:rgba(255,255,255,0.3);}.ui-dialog .ui-dialog-titlebar-close .ui-icon,.ui-dialog .ui-dialog-titlebar-close .ui-button-icon{display:none !important;}.ui-dialog .ui-dialog-titlebar-close::before{content:"×";font-size:22px;line-height:1;color:#fff;}.ui-dialog .ui-dialog-content{padding:16px;}.ui-widget-overlay{background:rgba(0,0,0,0.5);opacity:1;}.dropbutton-wrapper{position:relative;display:inline-block;min-height:32px;}.dropbutton-widget{position:relative;}ul.dropbutton{list-style:none;margin:0;padding:0;border:1px solid #cdd9de;border-radius:8px;overflow:hidden;display:inline-flex;flex-direction:column;background:#fff;}.dropbutton-wrapper:not(.open) ul.dropbutton li.secondary-action{display:none;}ul.dropbutton li{margin:0;border-top:1px solid #eef2f4;}ul.dropbutton li:first-child{border-top:0;}ul.dropbutton li a{display:block;padding:6px 12px;color:#143b45;text-decoration:none;white-space:nowrap;font-size:0.9rem;}ul.dropbutton li a:hover{background:var(--tkd-accent);color:#fff;}.dropbutton-toggle{position:absolute;top:0;right:0;height:100%;}.dropbutton-toggle button{height:100%;width:28px;border:0;border-left:1px solid #cdd9de;background:#f1f5f9;cursor:pointer;border-radius:0 8px 8px 0;}.dropbutton-toggle button:hover{background:#e2e9ec;}.dropbutton-arrow{border-top:5px solid #143b45;border-left:4px solid transparent;border-right:4px solid transparent;display:inline-block;}.dropbutton-wrapper.open ul.dropbutton{position:relative;z-index:100;box-shadow:0 4px 14px rgba(0,0,0,0.12);}.smartdate--widget{margin-left:10px;margin-bottom:20px;border-bottom:1px solid #d1d1d1;padding-bottom:20px;}.smartdate--widget .smartdate--time-inline .form-label{display:none;}.smartdate--widget .allday-label{margin:0px;}.smartdate--widget .allday-label .allday{margin-left:0px;margin-top:0px;}.smartdate--widget .manage-instances{display:block;color:#07A1C7;}.field--type-smartdate a.tabledrag-handle .handle{margin-top:0px;background-position:0px 0px;}.field--type-smartdate td.field-multiple-drag{}.smartdate--widget .repeat--label{display:block;margin-top:20px;}.smartdate--widget .form-type-number input{width:3.5em;}.smartdate--widget .form-type-select label{min-width:auto;}.field-interval--label{padding-top:0px}fieldset.byday-checkboxes .fieldset-legend{font-size:16px;font-weight:600;color:#143b45;}.smartdate--widget .fieldset-wrapper details{border:1px solid #d9d9d9;border-radius:10px;padding:10px;}#main-content form.node-training-edit-form{max-width:768px;}.ui-dialog{z-index:9999 !important;}
.tkd-register-form > fieldset{padding-bottom:12px;margin-bottom:20px;border-bottom:2px solid var(--tkd-accent);}.tkd-register-form > fieldset:last-child{padding-bottom:12px;border-bottom:0px;}.password-strength,.password-suggestions{display:none !important;}.form-type--password-confirm,.js-form-type-password-confirm{border-top:1px solid rgba(7,161,199,0.35);border-bottom:1px solid rgba(7,161,199,0.35);padding:1rem 0;margin:1rem 0;}
