@import"https://fonts.googleapis.com/css2?family=Bangers&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Bangers,cursive}:root{--color-postit: #ffeb3b;--color-postit-shadow: rgba(0, 0, 0, .2);--color-pin: #d32f2f;--color-text: #333333;--color-text-muted: #555555;--color-button-bg: #5d81f8}body{margin:0;min-height:100vh;background-image:url(/assets/binding-dark-CZbuqHDD.png);background-repeat:no-repeat;background-size:cover}.app{display:flex;flex-direction:column;align-items:center;height:100%}.postit{width:160px;min-height:140px;background-color:var(--color-postit);box-shadow:2px 4px 6px var(--color-postit-shadow);padding:12px;border-radius:4px;font-family:Comic Sans MS,cursive,sans-serif;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transform:rotate(var(--rotation, 0deg));transition:transform .2s ease;position:relative}.postit:not(.postit-modal):hover{transform:scale(1.05) rotate(var(--rotation, 0deg))}.postit-modal:hover{transform:rotate(var(--rotation, 0deg))}.postit-modal{width:500px;min-height:500px;cursor:default}.postit-modal .content{font-size:2.5rem;padding-left:1rem}.postit-modal .footer{font-size:2.3rem;padding-right:2rem}.postit-modal .modal-close{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:1.7rem;cursor:pointer;color:#0009;font-weight:900;transition:transform .2s ease,color .2s ease}.modal-close:hover{transform:scale(1.2);color:#000000e6}.pin{width:14px;height:14px;background:var(--color-pin);border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0006}.content{flex:1;font-size:14px;color:var(--color-text)}.footer{border-top:1px dashed rgba(0,0,0,.3);margin-top:8px;padding-top:4px;text-align:right;display:flex;justify-content:space-between;font-size:1rem;font-style:italic;color:var(--color-text-muted)}.icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:#000000b3;transition:transform .2s ease,color .2s ease}.icon-btn:hover{transform:scale(1.15);color:#000}.icon-btn.close{font-size:1.4rem;font-weight:700;line-height:1}.postit-modal .modal-actions{position:relative;display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:1rem}.note-textarea{background:transparent;border:none;font-size:40px;width:100%;min-height:140px;resize:none;outline:none;color:#000;font-family:inherit}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:200}.modal-inner{position:relative;display:flex;align-items:center;justify-content:center;width:800px;min-height:400px;font-weight:400}.wrapper{display:flex;flex-direction:column;padding:4rem 0;gap:1rem;height:100vh}.board{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;gap:1.5rem;background-image:url(/assets/board.png);box-shadow:0 20px 60px #0000004d;min-width:1400px;max-width:1400px;padding:2rem 1rem;height:60vh;overflow-y:auto}@media (max-width: 800px){.board{gap:10px}}@media (max-width: 436px){.postit{width:140px;min-height:130px}}@media (max-width: 420px){.postit{width:120px;min-height:130px}.board{gap:1.5rem}}.menu{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(to bottom,#82641e,#644d0e,#3c2d0a);padding:.5rem 2rem;gap:10px;width:100%;z-index:1000;position:sticky;top:0}.menu__left{justify-self:center;display:flex;align-items:center;gap:1rem;color:#fff;grid-column:2}.menu__left .menu__left--title{font-size:2.5rem;font-weight:300;color:var(--color-postit);text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black}.menu__right{justify-self:end;display:flex;gap:1rem}.logo{width:3rem;height:3rem}.menu-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--color-postit);cursor:pointer;border-radius:8px;transition:transform .2s ease,background-color .2s ease;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 2px black)}.menu-icon:hover{transform:scale(1.15)}.create-btn{padding:10px;background-color:var(--color-pin);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:transform .2s ease,background-color .2s ease}.create-btn:hover{transform:scale(1.01)}.auth-modal{width:400px;min-height:400px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;position:relative;font-family:Comic Sans MS,cursive,sans-serif;background-color:var(--color-postit);box-shadow:2px 4px 6px var(--color-postit-shadow);border-radius:4px;cursor:default;transform:rotate(var(--rotation, 0deg))}.auth-modal .pin{width:14px;height:14px;background:var(--color-pin);border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0006}.auth-modal .modal-close{position:absolute;top:8px;right:12px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,color .2s ease}.auth-modal .modal-close:hover{transform:scale(1.2);color:#000}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:40px}.auth-form label{display:flex;flex-direction:column;font-size:1rem;color:#333}.auth-form input{margin-top:4px;padding:8px;font-size:1rem;border-radius:4px;border:1px solid #ccc;outline:none;font-family:Comic Sans MS,cursive,sans-serif}.auth-form input:focus{border-color:#888}.auth-form button{padding:10px;background-color:var(--color-pin);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:transform .2s ease,background-color .2s ease}.auth-form button:hover{transform:scale(1.02)}.auth-modal h2{text-align:center;font-size:1.8rem;margin-bottom:20px;color:var(--color-text)}
