@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,100..1000;1,100..1000&display=swap";:root{--brown-darkest: #1e0f06;--brown-dark: #2e1a0e;--brown-mid: #5c3d1e;--brown-warm: #8b6343;--clay: #c4875a;--clay-light: #d9a87c;--sand-deep: #c8a97e;--sand: #ddc9a3;--sand-light: #ede0c8;--cream: #fdf8f0;--teal: #008080;--teal-dark: #006666;--teal-light: #009999;--primary: var(--teal);--error: #c0392b;--error-bg: rgba(192, 57, 43, .08);--success-bg: rgba(0, 128, 128, .08);--text-dark: #1a0e05;--text-mid: #3d2b18;--text-muted: #5e4430;--text-light: #f2e8d5;--bg-page: #f7f0e4;--bg-card: #e2ceaf;--bg-card-hover: #d9c4a0;--bg-widget: #e8d8be;--bg-sidebar: #d4bfa0;--bg-navbar: #ede0c8;--navbar-text: var(--brown-dark);--navbar-text-muted: var(--brown-warm);--border-subtle: rgba(92, 61, 30, .15);--border-warm: rgba(92, 61, 30, .3);--shadow-card: 0px 1px 4px rgba(30, 15, 6, .1);--shadow-hover: 0px 2px 8px rgba(30, 15, 6, .14);--shadow-lg: 0px 4px 12px rgba(30, 15, 6, .13);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition: .15s ease;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--btn-height: 44px;--btn-padding: 8px 22px;--input-height: 40px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-page);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text-dark);font-size:var(--text-base);line-height:1.6}h1,h2,h3{font-family:DM Sans,sans-serif;font-weight:700;color:var(--brown-dark);letter-spacing:.01em}.App{display:grid;gap:40px;font-family:DM Sans,sans-serif}.App #navbar{align-self:start;position:sticky;top:0;z-index:100}.pages{max-width:1400px;padding:20px;margin:0 auto}#navbar{background:var(--bg-navbar);display:flex;justify-content:space-between;padding:8px 28px;min-height:64px;min-width:900px;align-items:center;gap:24px;border-bottom:1px solid var(--border-warm);box-shadow:0 1px 6px #1e0f061a}#navbar a{color:var(--navbar-text-muted);text-decoration:none;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.03em;transition:color var(--transition)}#navbar #nav-logo{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--brown-dark);align-self:center;display:block;flex:0 1 250px;max-width:250px;line-height:1.12;text-wrap:balance;white-space:normal}#navbar #nav-logo:hover{cursor:pointer;color:var(--teal)}#navbar .active{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--teal);color:var(--brown-dark);font-weight:700}#navbar div{display:flex;align-items:center;column-gap:28px;row-gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}#navbar .nav-link{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition)}#navbar .nav-link svg{width:14px;fill:currentColor;opacity:.75}#navbar a.nav-link:hover{color:var(--teal);background-color:#5c3d1e14}#artifact-card{display:flex;background-color:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--transition),border-color var(--transition),background-color var(--transition),transform var(--transition)}#artifact-card div{margin-left:12px;align-content:center}#artifact-card div p{margin:6px 0!important;font-size:14px!important;font-weight:300!important;color:var(--text-mid)}#artifact-card div p:nth-child(1){font-weight:700!important;color:var(--text-dark)}#artifact-card div small{font-size:12px;color:var(--text-mid)}#artifact-card #artifact-img{width:75px;height:75px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);object-fit:cover}#artifact-card:hover{cursor:pointer;box-shadow:var(--shadow-hover);border-color:var(--teal);background-color:var(--bg-card-hover);transform:translateY(-1px)}#artifact-card-link{text-decoration:none;color:var(--text-dark)}#dashboard-top{display:flex;column-gap:10px;padding:0 20px;max-width:1200px;margin:0 auto 20px 145px}@media (min-width: 1200px){#dashboard-top{padding:0}}#dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:auto;padding:0 20px;max-width:1200px;min-width:900px}#dashboard small{color:var(--text-mid);font-size:11px;text-transform:uppercase;letter-spacing:.08em}#dashboard p{font-size:32px;font-weight:600;margin:0;font-family:DM Sans,sans-serif;color:var(--brown-dark);line-height:1}#dashboard .collection-cost .disclaimer,#dashboard .collection-value .disclaimer{font-style:italic;color:var(--text-muted)}#dashboard .collection-value{grid-row:2/3}#dashboard .total-artifacts{grid-row:1/3}#dashboard .total-artifacts p{font-size:48px}#dashboard .recently-added{grid-column:3/4;grid-row:1/4}#dashboard .recently-added #recently-added-artifacts{display:grid;row-gap:16px;margin-top:30px}#dashboard .recently-added #recently-added-artifacts p{color:var(--text-mid)!important}#dashboard .inventory-breakdown{grid-column:1/3}#dashboard .inventory-breakdown div{display:inline-flex;min-width:fit-content;width:100%}#widget{background-color:var(--bg-widget);border-radius:var(--radius-lg);padding:14px 22px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle)}#widget .widget-head{display:flex;column-gap:6px;margin-bottom:20px;align-items:center;border-bottom:1px solid var(--border-warm);padding-bottom:10px}#widget .widget-head h3{font-weight:600;color:var(--text-mid);font-size:11px;margin:0;text-transform:uppercase;letter-spacing:.1em;font-family:DM Sans,sans-serif}#widget .widget-head svg{width:16px;align-self:center}#widget .widget-head .tooltip-icon{background-color:transparent;padding-left:4px}#widget .widget-head .tooltip-icon svg{fill:var(--brown-warm)}#widget .widget-head .tooltip-icon:hover svg{fill:var(--teal)}.sd-container{padding-left:40px;padding-right:40px}.sd-desc{color:var(--text-muted);font-style:italic}.sd-table-container{margin-top:20px;display:block;margin-bottom:15px}.sd-table-container .sd-table-bold{font-weight:700;color:var(--text-dark)}.sd-flex-container{display:flex;align-items:flex-start;gap:200px;background-color:transparent}.sd-card,.sd-img-card,.sd-table-container{background-color:transparent}.sd-card{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:space-around;box-sizing:border-box}.sd-img-card{height:446px}.sd-img{max-width:80%;max-height:300px;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.sd-flex-container>div,.sd-container>div{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.sd-notes-box{width:100%;padding:50px;font-size:16px;border:1px solid var(--border-warm);border-radius:var(--radius-sm);resize:vertical;background-color:var(--cream);color:var(--text-dark);font-family:DM Sans,sans-serif}.sd-table-container table{width:100%;border-collapse:collapse;background-color:#ededed}.sd-table-container td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-mid);font-size:14px}.sd-table-bold{color:var(--text-dark)!important;font-weight:600!important}#manage-users-page{padding:20px}.manage-users-section{background:var(--cream);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px;border:1px solid var(--border-subtle);max-width:960px;margin:0 auto 20px}.manage-users-section h2{margin-top:0;margin-bottom:20px;color:var(--brown-dark);font-family:DM Sans,sans-serif;font-size:18px;border-bottom:1px solid var(--border-warm);padding-bottom:12px}.manage-users-message{color:var(--text-mid);margin:0}.manage-users-table-wrapper{overflow-x:auto}.manage-users-table{width:100%;border-collapse:collapse;background:var(--cream)}.manage-users-table th,.manage-users-table td{padding:14px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(92,61,30,.12);color:var(--text-mid)}.manage-users-table th{background:#dfd0b4;color:var(--brown-mid);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:DM Sans,sans-serif}.manage-users-table tbody tr:hover{background:var(--sand-light)}.manage-users-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-email{font-weight:500;color:var(--text-dark);word-break:break-word}.admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-yes{background:#0080801f;color:var(--teal-dark)}.admin-no{background:var(--sand);color:var(--text-mid)}input:hover,textarea:hover,.categories-search-bar:hover{box-shadow:none;border-color:var(--teal);transition:border-color var(--transition)}.categories li:hover{background:var(--cream);box-shadow:var(--shadow-hover);transition:box-shadow var(--transition),background var(--transition)}.view-add-btn,.add-category button,#submit-btn,#login-btn{box-shadow:none;transition:filter var(--transition),background-color var(--transition)}.search-dropdown li:hover{background-color:var(--sand-light);border-color:var(--teal);transition:background-color var(--transition),border-color var(--transition)}#navbar a{transition:color var(--transition)}.file-label:hover{box-shadow:var(--shadow-hover);border-color:var(--teal);transition:box-shadow var(--transition),border-color var(--transition)}.categories li,.view-add-btn,.add-category button,#submit-btn,#login-btn,input,select,textarea,.file-label,.search-dropdown{border-radius:var(--radius-sm)}fieldset{border-radius:var(--radius-md)}#navbar a{font-size:var(--text-base)}#navbar #nav-logo{font-size:22px}#dashboard p{font-size:36px}#dashboard .total-artifacts p{font-size:54px}#dashboard small,#widget .widget-head h3,.manage-users-table th,.list-view th{font-size:var(--text-xs);letter-spacing:.09em}#artifact-card div p{font-size:var(--text-base)!important}#artifact-card div small{font-size:var(--text-sm)}.specimen-info h3{font-size:var(--text-md)}.specimen-info p{font-size:var(--text-sm)}.manage-users-table td,.list-view td{font-size:var(--text-base);padding:16px 14px}.admin-badge{font-size:var(--text-xs);border-radius:5px;border-radius:var(--radius-sm)!important;text-transform:none!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;letter-spacing:.02em!important}#widget{font-size:var(--text-base)}#recently-added-artifacts #artifact-card{min-width:0}#recently-added-artifacts #artifact-card div small{font-size:11px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:180px}#dashboard small{text-transform:none;font-size:13px;letter-spacing:.02em;font-weight:400}#dashboard p{font-size:42px;font-weight:700;line-height:1;margin-bottom:4px}#dashboard .total-artifacts p{font-size:64px}#dashboard .widget-head+p,#dashboard small{display:block;margin-top:6px;color:var(--text-muted)}fieldset{border-radius:var(--radius-sm)!important}.manage-users-table th,.list-view th{text-transform:none;font-size:13px;font-weight:600;letter-spacing:.01em}#widget .widget-head h3{text-transform:uppercase;letter-spacing:.08em;font-size:11px}#dashboard small{font-size:15px!important;color:var(--text-mid)!important;font-weight:400}#recently-added-artifacts #artifact-card div small{font-size:13px!important;color:var(--text-mid)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:200px}#recently-added-artifacts #artifact-card div p:nth-child(1){font-size:16px!important;font-weight:600!important}#widget .widget-head h3{font-size:13px!important;font-weight:700!important;color:var(--text-mid)!important;letter-spacing:.06em}#widget .widget-head{margin-bottom:16px;padding-bottom:12px}#dashboard p{margin-top:8px!important}#searchbar-form{margin:0;width:100%}#searchbar-form #searchbar{position:relative;display:flex;width:100%;margin-left:90px}#searchbar-form #searchbar input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border:1px solid var(--border-warm);background-color:var(--cream);color:var(--text-dark);width:78%;transition:border-color var(--transition)}#searchbar-form #searchbar input:hover{border-color:var(--teal);box-shadow:none}#searchbar-form #searchbar input:focus-visible{outline:none;border-color:var(--teal);box-shadow:none}#searchbar-form #searchbar button{padding:0 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--border-warm);border-left:none;background-color:var(--sand);color:var(--brown-mid);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}#searchbar-form #searchbar button:hover{background-color:var(--teal);color:#fff;border-color:var(--teal)}#searchbar-form #searchbar .search-dropdown{position:absolute;top:100%;margin:0;padding:0;width:80%;background-color:var(--cream);box-shadow:var(--shadow-lg);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border:1px solid var(--border-warm);border-top:none;overflow:hidden;z-index:100}#searchbar-form #searchbar .search-dropdown li{padding:.85rem 1rem;list-style:none;border:2px solid transparent;cursor:pointer;color:var(--text-mid);font-size:14px;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}#searchbar-form #searchbar .search-dropdown li:hover{background-color:var(--sand-light);border-color:var(--teal);color:var(--brown-dark)}.sidebar{position:sticky;top:1px;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;min-width:350px;max-width:100%;height:100vh;background-color:var(--bg-sidebar);border-top-right-radius:var(--radius-md);border-right:1px solid var(--border-warm);box-sizing:border-box;overflow:hidden}.categories-search-bar,.view-controls{width:100%;box-sizing:border-box}.categories-search-bar:focus{outline:none;border-color:var(--teal)}.categories,.categories button{font-size:1.4rem}.categories{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1rem;list-style:none;border-left:3px solid var(--clay)}.categories li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-sm);border-bottom:2px solid transparent;background-color:var(--sand-light);color:var(--text-mid);transition:box-shadow var(--transition),background var(--transition),color var(--transition);cursor:pointer}.categories li:hover{background:var(--cream);box-shadow:var(--shadow-hover);color:var(--brown-dark)}.categories li span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-category button{padding:var(--btn-padding);height:var(--btn-height);border:none;color:#fff;font-size:var(--text-base);background-color:var(--teal);border-radius:var(--radius-sm);cursor:pointer;font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.03em;transition:filter var(--transition)}.add-category button:hover{filter:brightness(1.15)}.add-category .btn-add-category{width:100%;border-radius:4px;text-transform:none;font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.02em}.create-category{display:flex;flex-direction:column;gap:1rem}.create-category div{display:flex;gap:1rem}.add-category .btn-create,.add-category .btn-cancel{padding:.3rem 1rem;width:100%}.add-category .btn-cancel{background:var(--error)}.add-category .btn-cancel:hover{filter:brightness(.85)}@media screen and (max-width: 880px){.sidebar{position:static;height:fit-content}}.view-page{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr;gap:1rem}.category-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition)}.category-toggle:hover{color:var(--teal)}.error{text-align:center;font-size:2rem;color:var(--error)}@media screen and (max-width: 880px){.view-page{display:flex;flex-direction:column;width:100vw}}.specimens-view-container{display:flex;flex-direction:column;gap:10px;padding:0 1rem;overflow-x:auto}.view-controls{display:flex;align-self:end;width:fit-content}#grid-list-toggle{display:flex;align-items:center;padding:0}#grid-list-toggle .active{filter:invert(35%) sepia(60%) saturate(400%) hue-rotate(130deg) brightness(90%) contrast(95%)}#grid-list-toggle img{width:3rem;opacity:.55;transition:opacity var(--transition)}#grid-list-toggle img:hover{opacity:1}.view-add-btn{text-decoration:none;text-align:center;border:none;border-radius:var(--radius-sm);padding:var(--btn-padding);height:var(--btn-height);color:#fff;display:flex;align-items:center;column-gap:6px;white-space:nowrap;background-color:var(--teal);width:fit-content;font-size:var(--text-base);font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.03em;transition:filter var(--transition)}.view-add-btn:hover{filter:brightness(1.15)}@media screen and (max-width: 460px){.view-controls{flex-direction:column}}.grid-view{display:grid;justify-content:center;align-items:center;grid-template-columns:repeat(4,1fr);gap:20px}.specimen-card-container{position:relative;border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);background-color:var(--bg-widget);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);overflow:hidden}.specimen-card-container:hover{box-shadow:var(--shadow-hover);border-color:var(--teal);transform:translateY(-1px)}.specimen-link{color:var(--text-dark);text-decoration:none}.specimen-card{background:var(--bg-card);overflow:hidden}.specimen-card img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.specimen-info{display:grid;padding:.6rem .7rem;grid-template-rows:1fr 1fr;box-sizing:border-box;width:100%;background-color:var(--bg-widget)}.specimen-info h3{margin:0;font-weight:600;color:var(--brown-dark);white-space:nowrap;grid-column:1/3;font-size:15px;font-family:DM Sans,sans-serif;overflow:hidden;text-overflow:ellipsis}.specimen-info p{color:var(--text-mid);margin:0;grid-row:2/2;align-self:center;font-size:12px}.specimen-card-btns{display:flex;justify-content:end;grid-row:2/2}.specimen-card-btns button{border-radius:var(--radius-sm)}@media screen and (max-width: 1500px){.grid-view{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 1200px){.grid-view{grid-template-columns:repeat(2,1fr)}}#delete-popup{display:flex;white-space:nowrap;column-gap:10px;justify-content:center}#trash-icon{color:var(--error);background-color:#c0392b26;border-radius:100%;padding:10px;margin:0 auto;width:30px;height:30px}#delete-popup-content{display:flex;flex-direction:column;row-gap:10px}.confirm-delete-popup{width:100%}.list-view{margin-top:20px;width:100%;font-size:14px;border-collapse:collapse}.list-view th,.list-view td{padding:.6rem .75rem;text-align:left;border:1px solid rgba(92,61,30,.12);color:var(--text-mid)}.list-view th{font-weight:700;background-color:#dfd0b4;color:var(--brown-mid);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:DM Sans,sans-serif}.list-view tr{transition:background var(--transition)}.list-view tr:hover{background-color:var(--sand-light);cursor:pointer}.table-img{width:100px;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.specimen-info h3{font-size:17px!important;font-weight:700!important;color:var(--brown-dark)!important;margin-bottom:2px!important}.specimen-info p{font-size:13px!important;color:var(--text-muted)!important}.specimen-card-btns button{padding:8px 10px;font-size:18px;background:transparent;border:none;cursor:pointer}.list-view{font-size:var(--text-base)}.list-view th{text-transform:none;font-size:13px;font-weight:700;letter-spacing:.01em}.list-view td{font-size:var(--text-base);padding:14px 12px;vertical-align:middle}.table-img{width:70px;height:70px;object-fit:cover;border-radius:var(--radius-sm)}.sidebar:after{content:"No categories yet";display:block;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic;margin-top:1rem;opacity:.6}.sidebar:has(.categories li):after{display:none}#category-select{justify-self:center}form,#update-form{display:flex;justify-content:center;align-items:center;flex-direction:column;row-gap:3rem;max-width:1200px;min-width:fit-content;margin:0 auto 40px}#back-btn{width:75%;max-width:800px}input,select,textarea{border:1px solid var(--border-warm);background-color:var(--cream);color:var(--text-dark);font-size:var(--text-base);padding:8px 12px;border-radius:var(--radius-sm);height:var(--input-height);font-family:DM Sans,sans-serif;transition:border-color var(--transition)}textarea{height:120px}input:hover,textarea:hover{border-color:var(--teal);box-shadow:none}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--teal);box-shadow:none}label,#category-select label{margin-bottom:6px;color:var(--text-mid);font-weight:600;font-size:14px;letter-spacing:.02em}#input-head{display:flex;column-gap:4px;align-items:center}#input-wrapper{position:relative;display:flex;align-items:center}#input-wrapper input{width:100%;padding-right:40px}#input-wrapper .eye-btn{position:absolute;right:6px;padding:0;background:transparent;color:var(--brown-warm)}#input-wrapper .eye-btn:hover{background:transparent;color:var(--teal)}#tooltip-btn{padding:0 0 0 4px;margin-bottom:6px;background:transparent}#tooltip-btn:hover{background-color:transparent}#tooltip-icon{width:16px;fill:var(--brown-warm);align-self:center;transition:fill var(--transition)}#tooltip-icon:hover{fill:var(--teal)}fieldset{display:grid;row-gap:30px;background-color:var(--bg-card);padding:40px 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:75%;max-width:800px;min-width:400px;box-shadow:var(--shadow-card)}fieldset section{display:flex;flex-direction:column;width:75%;margin:0 auto}fieldset h3{display:flex;justify-content:center;font-size:20px;column-gap:10px;color:var(--brown-dark);font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.02em}.fieldset-fields{display:grid;row-gap:30px}textarea{height:100px;resize:none}.file-label{max-height:160px;background-color:var(--cream);border-radius:var(--radius-sm);border:1px dashed var(--clay);transition:box-shadow var(--transition),border-color var(--transition)}.file-label:hover{cursor:pointer;box-shadow:var(--shadow-hover);border-color:var(--teal)}.file-placeholder{display:grid;align-content:center;justify-content:center;font-size:3rem;color:var(--clay)}.file-placeholder p{font-size:1rem;color:var(--text-muted);text-align:center;margin:0}.file-preview{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:contain}.login-title{font-size:26pt;margin:0;font-weight:100}#submit-btn,#login-btn{width:75%;min-width:400px;max-width:800px;height:56px;color:#fff;font-size:var(--text-md);border:none;border-radius:var(--radius-sm);cursor:pointer;justify-self:center;font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.04em;background-color:var(--teal);box-shadow:none;transition:filter var(--transition)}#submit-btn:hover,#login-btn:hover{filter:brightness(1.12)}#login-btn{margin-top:50px}.hint{color:var(--text-muted);margin-top:6px;font-size:13px}.validation-err{color:var(--error);margin-top:6px;font-size:13px}.invalid{border-color:var(--error)!important;background-color:var(--error-bg)!important}.valid{border-color:var(--teal)!important;background-color:var(--success-bg)!important}#locations{width:75%;margin:0 auto}#locations #location-label{margin-right:4px}#location-radio-btns{background-color:var(--cream);border:1px solid var(--border-warm);font-size:14px;padding:8px 12px;border-radius:var(--radius-sm)}#location-radio-btns .radio-btn{display:flex;align-content:center;column-gap:6px}#location-radio-btns .radio-btn input{margin:0;width:16px}#location-radio-btns .radio-btn input:hover{cursor:pointer;box-shadow:none}#location-radio-btns .radio-btn label{align-self:center;margin:0}#dropdown-btn{padding:0;position:relative;right:0;background:transparent}#dropdown-btn svg{width:20px;height:20px;fill:var(--clay)}#dropdown-btn:hover{background-color:transparent}#dropdown-btn:hover svg{fill:var(--teal)}@keyframes showFields{0%{height:0%;opacity:0}25%{height:25%;opacity:.4}50%{height:50%;opacity:.7}75%{height:75%;opacity:.9}to{height:100%;opacity:1}}.optional-section .fieldset-fields{display:none}.optional-section .visible{display:grid;animation:ease-in .4s showFields}#fossil-form{row-gap:1.2rem;padding-top:10px}#fossil-form #back-btn{align-self:flex-start;margin-bottom:0}.form-title{margin:0;font-size:26px;font-family:DM Sans,sans-serif;color:var(--brown-dark);text-align:center;letter-spacing:.02em}fieldset{width:90%!important;max-width:960px!important}fieldset section{width:85%!important}input,select{height:var(--input-height)!important;font-size:var(--text-base)!important}textarea{height:120px!important;font-size:var(--text-base)!important}label,#category-select label{font-size:var(--text-base);font-weight:600;color:var(--text-dark);margin-bottom:8px}.optional-section>h3{cursor:pointer;padding:4px 0;color:var(--brown-mid);opacity:.85}.optional-section>h3:hover{color:var(--teal);opacity:1}#submit-btn{width:90%!important;max-width:960px!important;height:56px;font-size:var(--text-md)!important}
