﻿*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--beige: #f4f4f0;--pink: #ff90e8;--border: #919191;--border-dark: #4d4d4d;--yellow: #f1f333;--orange: #ffc900;--red: #dc341e}html,body{font-family:"ABC Favorit",Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;font-weight:normal;font-size:18px;color:var(--black);background-color:var(--beige)}body{overflow-y:scroll}a{color:var(--black)}a:hover{text-decoration:none}header{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:400px;z-index:10;color:var(--white);background-color:var(--black);display:flex;flex-flow:column}header .logo{flex:0 0;border-bottom:1px solid var(--border-dark)}header .filters{flex:1 0;overflow-y:scroll;scrollbar-width:thin}header .account,header .footer{flex:0 0;border-top:1px solid var(--border-dark)}header .filter-stack{display:flex;flex-flow:column;border:1px solid var(--border-dark)}header .filter-stack a{color:var(--beige)}header .filter-stack select{width:100%}header .filter-stack div.header,header .filter-stack details{padding:1em}header .filter-stack .wire-loading{display:flex;justify-content:center}header .filter-stack div.header{border-bottom:1px solid var(--border-dark);display:flex;align-items:center;justify-content:space-between}header .filter-stack details:not(:last-child){border-bottom:1px solid var(--border-dark)}header .filter-stack details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;position:relative}header .filter-stack details summary::-webkit-details-marker{display:none}header .filter-stack details summary::before{content:"▶";font-size:.9rem;transition:transform .2s ease;position:absolute;right:0}header .filter-stack details summary+*{margin-top:1em}header .filter-stack details[open] summary::before{content:"▼"}header>div,main{padding:1em 2em}main.articles{display:flex;flex-flow:column;align-items:center;margin-left:400px;min-height:100vh;min-height:100dvh;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><rect width='100%' height='100%' fill='transparent'/><circle cx='0.5' cy='0.5' r='0.75' fill='%23c0c4cc' /></svg>");background-size:16px 16px}main.articles div.events{width:700px}main.articles div.events .show-more{display:flex;justify-content:center}main.single{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}main.single form.register,main.single form.login{width:560px}article{padding:2em;background-color:var(--white);border:1px solid var(--border);border-radius:8px;position:relative;width:100%}article:not(:last-child){margin-bottom:1em}article .group{margin-top:1em}article .buttons{display:flex;align-items:center;justify-content:right;gap:.5em}article p.date{display:inline-block;position:absolute;top:1.75em;right:0;padding:.5em 2em .5em 1em;color:var(--black);background-color:var(--pink);border-left:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:8px 0 0 8px}article kbd{font:inherit;display:inline-block;padding:.25em .5em;border:1px solid var(--border)}article kbd.country{background-color:var(--beige)}article kbd.category{background-color:var(--beige)}article.placeholder div{background-color:var(--beige);border-radius:8px}article.placeholder div:nth-child(1){height:2.5em;width:50%;margin-bottom:1em}article.placeholder div:nth-child(2),article.placeholder div:nth-child(3),article.placeholder div:nth-child(4){height:1em;width:100%;margin-bottom:.5em}.button{appearance:none;font:inherit;display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;color:var(--black);background-color:var(--white);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:transform 5ms}.button:hover{box-shadow:2px 2px var(--black);transform:translate(-2px, -2px);cursor:pointer}.button svg{width:1em;height:1em}.button.primary{color:var(--white);background-color:var(--black);border:1px solid var(--black)}.button.primary:hover{color:var(--black);background-color:var(--pink)}.button.saved{background-color:var(--yellow)}button{appearance:none;text-align:center}button:hover{cursor:pointer}button,select,input[type=text],input[type=password],input[type=email]{font:inherit;font-size:1em;background-color:var(--black);color:var(--white);border:1px solid var(--border-dark);border-radius:8px}button:focus,select:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{outline:none;border-color:var(--border)}input{padding:.5em}label.label{display:flex;flex-flow:column;gap:.25em}form{display:flex;flex-flow:column;gap:.5em}form button,form select,form input[type=text],form input[type=password],form input[type=email]{color:var(--black);background-color:var(--white);border:1px solid var(--border);width:100%}form button:active,form button:focus,form select:active,form select:focus,form input[type=text]:active,form input[type=text]:focus,form input[type=password]:active,form input[type=password]:focus,form input[type=email]:active,form input[type=email]:focus{border-color:var(--border-dark);outline:2px solid var(--border)}form .group{display:flex;flex-flow:column;gap:.5em;margin-bottom:1em}form .link{text-align:center}form .error{color:var(--red)}.select-wrapper{position:relative;display:inline-block;width:100%}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5em 2em .5em .75em;cursor:pointer}.select-wrapper::after{content:"▼";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem;color:var(--beige)}.spinner{width:40px;height:40px;border:4px solid var(--black);border-top:4px solid var(--white);border-radius:50%;animation:spin .5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.checkbox-container{display:flex;align-items:center;cursor:pointer;font-family:sans-serif;margin-bottom:8px}.checkbox-container input[type=checkbox]{display:none}.checkbox-container input[type=checkbox]:checked+.custom-checkbox{background-color:var(--pink)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox::after{opacity:1}.checkbox-container .custom-checkbox{width:20px;height:20px;border:2px solid var(--pink);border-radius:4px;position:relative;margin-right:8px;transition:all .2s ease}.checkbox-container .custom-checkbox:after{content:"";position:absolute;left:4px;top:0px;width:6px;height:12px;border:solid var(--black);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.account{display:flex;align-items:center;gap:.25em}.account .user-name{flex:1 0 auto}.account .user-name a{display:flex;align-items:center;gap:.25em;color:var(--white);border:1px solid rgba(0,0,0,0);border-radius:8px;text-decoration:none;padding:.5em}.account .user-name a:hover{border-color:var(--border-dark)}.account .user-menu{flex:0 0}.account .user-menu .dropdown{position:relative;display:inline-block}.account .user-menu .dropdown button{display:flex;align-items:center;justify-content:center;padding:.5em}.account .user-menu .dropdown-content{display:none;position:absolute;color:var(--white);background-color:var(--black);border:1px solid var(--border-dark);border-radius:8px;padding:1em;bottom:3em;right:0;width:300px}.account .user-menu .dropdown:focus-within .dropdown-content{display:flex;flex-flow:column;gap:8px}.modal{position:fixed;left:0;top:0;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;z-index:100}.modal .modal-inner{width:calc(100% - 5em);height:calc(100dvh - 5em);background-color:var(--white);border:1px solid var(--border-dark);border-radius:8px;display:flex;justify-content:center;position:relative}.modal .modal-inner .modal-content{width:600px;padding:2em 0}.modal .modal-inner .modal-content button.close{position:absolute;right:.5em;top:.5em}