#login-buttons{display:inline-block;line-height:1;margin-right:.2px}#login-buttons .login-button{position:relative}#login-buttons button.login-button{width:100%}#login-buttons .login-buttons-with-only-one-button,#login-buttons .login-buttons-with-only-one-button .login-button,#login-buttons .login-buttons-with-only-one-button .login-text-and-button{display:inline-block}#login-buttons .login-display-name{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;padding-right:2px}#login-buttons .loading{background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);background-position:50%;background-repeat:no-repeat;line-height:1;width:16px}#login-buttons .login-button,.accounts-dialog .login-button{background:#596595;border:1px solid #464f75;border-radius:4px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80%;line-height:1.5;padding:4px 8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#login-buttons .login-button:hover,.accounts-dialog .login-button:hover{background:#7580ac}#login-buttons .login-button:active,.accounts-dialog .login-button:active{background:#7580ac;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2)}#login-buttons .login-button.login-button-disabled,#login-buttons .login-button.login-button-disabled:active,.accounts-dialog .login-button.login-button-disabled,.accounts-dialog .login-button.login-button-disabled:active{background:#aaa;border:1px solid #c3c3c3;box-shadow:none;-webkit-box-shadow:none;color:#ddd}.accounts-dialog *{color:inherit;line-height:inherit;font:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.accounts-dialog .login-button{margin-bottom:4px;width:auto}#login-buttons .login-buttons-padding{display:inline-block;width:30px}#login-buttons .login-display-name{margin-right:4px}#login-buttons .configure-button{background:#ff2a00;border-color:#c20}#login-buttons .configure-button:active,#login-buttons .configure-button:hover{background:#f53;border-color:#ff2a00}#login-buttons .login-image{display:inline-block;height:16px;left:6px;position:absolute;top:6px;width:16px}#login-buttons .text-besides-image{margin-left:18px}#login-buttons .no-services{color:red}#login-buttons .login-link-and-dropdown-list{position:relative}#login-buttons .login-close-text{float:left;padding-bottom:8px;position:relative}#login-buttons .login-link-and-dropdown-list .loading,#login-buttons .login-text-and-button .loading{display:inline-block}#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading{float:right}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading{float:left}#login-buttons .login-close-text-clear{clear:both}#login-buttons .or{text-align:center}#login-buttons .hline{color:#d3d3d3;text-decoration:line-through}#login-buttons .or-text{font-weight:700}#login-buttons #signup-link{float:right}#login-buttons #forgot-password-link,#login-buttons #resend-passwordless-code{float:left}#login-buttons #back-to-login-link{float:right}#login-buttons a,.accounts-dialog a{cursor:pointer;text-decoration:underline}#login-buttons.login-buttons-dropdown-align-right .login-close-text{float:right}.accounts-dialog{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#333;font-size:16px;margin:-8px -12px 0;padding:8px 12px;width:250px;z-index:1000}.accounts-dialog>*{line-height:1.6}.accounts-dialog>.login-close-text{font-family:inherit;font-size:inherit;line-height:inherit}.accounts-dialog .title,.accounts-dialog label{font-size:80%;margin-bottom:-2px;margin-top:7px}.accounts-dialog label{display:inline}.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.accounts-dialog input[type=email][type],.accounts-dialog input[type=password][type],.accounts-dialog input[type=text][type]{height:auto}.accounts-dialog .login-button-form-submit{margin-top:8px}.accounts-dialog .message{font-size:80%;line-height:1.3;margin-top:8px}.accounts-dialog .error-message{color:red}.accounts-dialog .info-message{color:green}.accounts-dialog .additional-link{font-size:75%}.accounts-dialog .accounts-close{color:#000;font-size:20px;font-weight:700;line-height:20px;opacity:.4;position:absolute;right:5px;text-decoration:none;top:0}.accounts-dialog .accounts-close:hover{opacity:.8}.accounts-dialog #login-buttons-cancel-enroll-account,.accounts-dialog #login-buttons-cancel-reset-password{float:right}#login-dropdown-list{left:-1px;position:absolute;top:-1px}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list{left:auto;right:-1px}#login-buttons-message-dialog .message{font-size:100%}.accounts-centered-dialog{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;left:50%;margin-left:-258px/2;margin-top:-40px;position:fixed;top:50%;z-index:1001}#configure-login-service-dialog{margin-left:-538px/2;margin-top:-300px;width:530px}#configure-login-service-dialog table{width:100%}#configure-login-service-dialog input[type=text]{font-family:Courier New,Courier,monospace;width:100%}#configure-login-service-dialog ol{margin-bottom:10px;margin-top:10px}#configure-login-service-dialog ol li{margin-left:30px}#configure-login-service-dialog .configuration_labels{width:30%}#configure-login-service-dialog .configuration_inputs{width:70%}#configure-login-service-dialog .new-section{margin-top:10px}#configure-login-service-dialog .url{font-family:Courier New,Courier,monospace}#configure-login-service-dialog-save-configuration{float:right}.configure-login-service-dismiss-button{float:left}#just-verified-dismiss-button,#messages-dialog-dismiss-button{margin-top:8px}.hide-background{background-color:#000;background-color:rgba(0,0,0,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}#login-buttons input[type=email],#login-buttons input[type=password],#login-buttons input[type=text],.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{border:1px solid #aaa;border-radius:3px;line-height:1;padding:4px}body{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);color:#fff;font-family:Arial,sans-serif;margin:0 40px;min-height:100vh;overflow-y:auto;padding:0}h1,h2,h3,h4,h5,h6,label{color:#fff!important}.edit-term-wrapper,.mb-3{width:fit-content!important}.name-list{display:block}.name-item{align-items:center;display:flex;padding:10px 0;width:100%}.name-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-item input,.name-item span{flex-grow:1;max-width:300px}hr.border-light{border-color:#f8f9fa;margin:10px 0}@media (max-width:576px){.name-item{align-items:flex-start;flex-direction:column}.name-item input,.name-item span{max-width:100%}.name-item .btn{margin-top:5px}}#categorySelect,#countrySelect,#filteredTerms,#speciesSelect{min-width:150px;width:fit-content!important}#signup-link,.navbar .accounts-dialog .login-button[href*="#signup"]{display:none!important}.navbar .accounts-dialog .login-button:where(:not(.login-close-text)){display:block!important}.navbar .accounts-dialog .login-button:where(:not(.login-close-text)):contains("Create account"),.navbar .accounts-dialog .login-button:where(:not(.login-close-text))[href*="#signup"]{display:none!important}@supports not selector(:contains("a")){.navbar .accounts-dialog .login-button:where(:not(.login-close-text))[href*="#signup"]{display:none!important}}.navbar{background-color:rgba(52,58,64,.9);box-shadow:0 2px 4px rgba(0,0,0,.3);padding:1rem 2rem;transition:background-color .3s ease}.navbar .navbar-brand{align-items:center;background:none!important;border-radius:0!important;color:#fff!important;display:flex;font-family:Arial,sans-serif;font-size:1.5rem;font-weight:700;padding:0!important;text-decoration:none!important;transition:color .3s ease}.navbar .navbar-brand:hover{background:none!important;box-shadow:none!important;color:#f76c6c!important}.navbar .navbar-brand:not(:has(#login-buttons)):before{content:none}.navbar .nav-link{background:none!important;border-radius:.25rem!important;color:#fff!important;font-size:1rem;font-weight:500;padding:.5rem 1rem!important;text-decoration:none!important;transition:background-color .3s ease,color .3s ease}.navbar .nav-link:hover{background-color:#ff4e50!important;box-shadow:none!important;color:#fff!important}.navbar .nav-link.active{background-color:#f76c6c!important;color:#fff!important;font-weight:700}.navbar-toggler{border-color:#fff}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar .navbar-nav .navbar-brand:has(#login-buttons){align-items:center;background:none!important;border-radius:0!important;display:flex;margin-left:0!important;margin-right:9rem!important;padding:0!important;position:relative}.navbar .navbar-nav.ms-auto{align-items:center;display:flex;margin-right:0!important}.navbar #login-buttons .login-button,.navbar #login-buttons .login-link-and-dropdown,.navbar #login-buttons .login-link-text,.navbar #login-buttons a,.navbar .accounts-dialog .login-button,.navbar .accounts-dialog a{background-color:#ff4e50!important;border-radius:.25rem!important;box-shadow:none!important;color:#fff!important;display:inline-block;font-size:1rem!important;font-weight:500;margin:0 .5rem!important;padding:.5rem!important;position:relative;text-decoration:none!important;transition:background-color .3s ease,transform .2s ease}.navbar #login-buttons .login-button:hover,.navbar #login-buttons .login-link-and-dropdown:hover,.navbar #login-buttons .login-link-text:hover,.navbar #login-buttons a:hover,.navbar .accounts-dialog .login-button:hover,.navbar .accounts-dialog a:hover{background-color:#f76c6c!important;box-shadow:none!important;color:#fff!important;transform:translateY(-2px)}.navbar .accounts-dialog,.navbar .login-form{background-color:#343a40!important;border:1px solid #fff;border-radius:.25rem;box-shadow:0 4px 8px rgba(0,0,0,.3);box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-direction:column;gap:.5rem!important;left:0!important;max-width:300px;min-width:250px;overflow:visible!important;padding:1rem!important;position:absolute;right:auto!important;top:100%;z-index:1050}.navbar #login-buttons .login-link-and-dropdown~.accounts-dialog,.navbar #login-buttons .login-link-and-dropdown~.login-form{left:0!important;right:auto!important;transform:none!important}.navbar .accounts-dialog label,.navbar .login-form label{color:#fff!important;display:block!important;font-size:1rem;font-weight:500;margin-bottom:.25rem;order:1}.navbar .accounts-dialog input,.navbar .login-form input{background-color:#495057!important;border:1px solid #fff;border-radius:.25rem;box-sizing:border-box!important;color:#fff!important;display:block!important;font-size:1rem;order:2;padding:.5rem .75rem!important;transition:border-color .3s ease;width:100%!important}.navbar .accounts-dialog input:focus,.navbar .login-form input:focus{border-color:#f76c6c!important;outline:none}.navbar .accounts-dialog .login-button,.navbar .login-form .login-button{background-color:#ff4e50!important;border:none;border-radius:.25rem!important;box-sizing:border-box!important;color:#fff!important;display:block!important;font-size:1rem;font-weight:500;margin:0!important;order:3;padding:.5rem 1rem!important;text-align:center;transition:background-color .3s ease,transform .2s ease;width:100%!important}.navbar .accounts-dialog .login-button:hover,.navbar .login-form .login-button:hover{background-color:#f76c6c!important;transform:translateY(-2px)}.navbar .accounts-dialog .login-close-text,.navbar .login-form .login-close-text{background-color:#dc3545!important;border-radius:.25rem!important;box-sizing:border-box!important;color:#fff!important;display:block!important;font-size:1rem;font-weight:500;margin:0!important;order:4;padding:.5rem 1rem!important;text-align:center;transition:background-color .3s ease;width:100%!important}.navbar .accounts-dialog .login-close-text:hover,.navbar .login-form .login-close-text:hover{background-color:#c82333!important}@media (max-width:991px){.navbar .accounts-dialog,.navbar .login-form{max-width:90vw;transform:none!important}.navbar #login-buttons .login-link-and-dropdown~.accounts-dialog,.navbar #login-buttons .login-link-and-dropdown~.login-form,.navbar .accounts-dialog,.navbar .login-form{left:0!important;margin:0 auto;right:0!important}}@media (max-width:600px){.navbar .accounts-dialog,.navbar .login-form{left:0!important;margin:0 auto;max-width:95vw;padding:1rem!important;right:0!important}}.table-dark td,.table-dark th{vertical-align:middle}.table-dark .delete-user{font-size:.875rem;padding:5px 10px}.table-dark td:first-child,.table-dark td:nth-child(2){width:30%}.table-dark td:nth-child(3),.table-dark td:nth-child(4){width:20%}.user-settings-wrapper{margin:0 auto;max-width:800px;padding:20px}.modal-content{background-color:#f8f9fa}.form-label{color:#fff!important;display:block!important;font-weight:600;margin-bottom:.5rem}.alert{margin-top:10px}.table-dark{background-color:#343a40}.admin-checkbox{cursor:pointer}.form-check-input[type=checkbox]{box-sizing:border-box;margin:.25rem}.search-container{position:relative}.search-results{display:none;flex-direction:column;gap:.2rem;left:0;list-style:none;margin:0;max-width:200px!important;padding:0;position:absolute;top:calc(100% + .5rem);width:200px!important;z-index:1000}.search-results .search-result-item{background-color:#ff4e50!important;border:none;border-radius:.25rem!important;color:#fff!important;font-size:1rem;margin-bottom:.5rem;padding:.25rem .5rem!important;transition:background-color .3s ease}.search-results .search-result-item:hover{background-color:#495057!important;cursor:pointer;text-decoration:none}.search-results.list-group{max-width:200px!important;width:auto}@media (max-width:600px){.search-container{position:relative}.search-results{left:0;max-width:100%!important;width:auto}}.alphabet-link{color:#fff;font-weight:400;padding:.25rem .5rem;text-decoration:none}.alphabet-link:hover{background-color:#495057;text-decoration:underline}.alphabet-link.active{background-color:#495057;border-radius:.25rem;font-weight:700}.term-list{gap:1rem;padding:.5rem;width:fit-content!important}.term-link{border-radius:.25rem;color:#fff;padding:.25rem .5rem;text-decoration:none;transition:background-color .3s ease}.term-link:hover{background-color:#495057;text-decoration:none}.term-details{background:transparent;text-align:left}.term-details h3{font-size:1.5rem;margin-bottom:1rem;text-align:left;text-decoration:underline}.term-details p{font-size:1.5rem;line-height:1.5}.term-details p,.term-details ul{margin-bottom:.75rem;text-align:left}.term-details ul{padding-left:1.5rem}.term-details ul li{font-size:1.5rem;line-height:1.5;text-align:left}.term-details strong{font-weight:600}#termsSearchButton{background-color:#ff4e50;border:none;border-radius:.25rem;color:#fff;font-weight:400;padding:.25rem .5rem}#termsSearchButton:hover{background-color:#495057;text-decoration:none}#termSearch{max-width:250px!important;min-width:150px;position:relative;width:250px!important}.btn-outline-light:hover{background-color:#495057;color:#fff}.add-term-form,.edit-term-form{margin:0 auto;max-width:600px}.country-term-row .input-group{max-width:500px}.form-check{margin-bottom:.5rem}textarea.form-control{min-height:100px;resize:vertical}.modal-dialog{max-width:500px}.topcorner{position:absolute;right:160px;top:20px}.app{display:flex;flex-direction:column;min-height:100vh}.container{animation:fadeIn 1s ease-in-out;padding:40px;text-align:center}h1{font-size:8rem;margin:0;text-shadow:0 0 20px hsla(0,0%,100%,.5)}p{font-size:1.5rem;margin:20px 0}a{background:#ff4e50;border-radius:25px;padding:12px 24px;transition:background .3s ease}.buttonStyle,.specs,a{color:#fff;text-decoration:none}.buttonStyle{background:#ff4e50;border-radius:25px;font-size:1rem;padding:12px 24px;transition:background .3s ease}.button,.buttonStyle:hover,a:hover{background:#f76c6c;box-shadow:0 0 15px rgba(255,78,80,.7)}.stars{animation:twinkle 5s infinite;background:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.add-term-form,.edit-term-form{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin:20px 0;max-width:500px;padding-bottom:80px}.form-group{display:flex;flex-direction:column;gap:5px}.add-term-form label{font-size:16px;font-weight:700}.add-term-form input,.add-term-form select,.add-term-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:8px;transition:border-color .3s;width:100%}.add-term-form input:focus,.add-term-form select:focus,.add-term-form textarea:focus{border-color:#007bff;outline:none}.add-term-form input[id^=countryTerm-],.add-term-form input[name=synonyms],.add-term-form textarea[name=meaning]{max-width:400px}.add-term-form textarea[name=meaning]{height:100px;resize:vertical}.country-checkboxes .checkbox-list{border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding:8px}.checkbox-item{align-items:center;display:flex;gap:8px}.checkbox-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-item label{cursor:pointer;font-size:14px;font-weight:400}.add-new-country-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s}.add-new-country-btn:hover{background-color:#0056b3}.add-category-inline,.add-country-inline{align-items:center;animation:slideIn .3s ease-out;display:flex;gap:10px;margin-top:10px}.new-category-input,.new-country-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px;transition:border-color .3s;width:200px}.new-category-input:focus,.new-country-input:focus{border-color:#007bff;outline:none}.cancel-category-btn,.cancel-country-btn,.save-category-btn,.save-country-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s}.save-category-btn,.save-country-btn{background-color:#28a745;color:#fff}.save-category-btn:hover,.save-country-btn:hover{background-color:#218838}.cancel-category-btn,.cancel-country-btn{background-color:#dc3545;color:#fff}.cancel-category-btn:hover,.cancel-country-btn:hover{background-color:#c82333}.cancel-button{background-color:#555;border-radius:4px;color:#fff;margin-left:10px;padding:8px 16px;text-decoration:none}.cancel-button:hover{background-color:#777}.country-terms{display:flex;flex-direction:column;gap:10px}.country-term-group{display:flex;flex-direction:column;gap:5px}.submit-button-container{display:flex;justify-content:flex-start;margin-top:20px}.add-term-form button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s}.add-term-form button[type=submit]:hover{background-color:#0056b3}.form-check-input[type=checkbox]{appearance:auto;border-radius:.25rem;height:1rem;padding:0;width:1rem}html{margin:0;min-height:100%;padding:0}#meteor-root{display:flex;flex-direction:column;min-height:100vh}main{box-sizing:border-box;flex:1;padding:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:600px){h1{font-size:5rem}p{font-size:1.2rem}body{margin:0 20px}}.status-select option{background-color:#343a40;color:#fff}.status-select option:checked,.status-select option:hover{background-color:#495057;color:#fff}body{font-family:sans-serif;padding:10px}