@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);#bazi{padding:0 1rem;font-family:"Open Sans",sans-serif}#bazi *{box-sizing:border-box}#bazi .sr-only{height:0;width:0;display:block;margin:0;padding:0;overflow:hidden}#bazi input:not([type=file]),#bazi option,#bazi select{padding:0 1.5rem;line-height:1;min-height:2.3rem;width:100%;font-size:.9rem;background:0 0}#bazi input:not([type=file]),#bazi select{border-radius:10px;border:2px solid gold;outline:0}#bazi input:not([type=file]):focus,#bazi select:focus{outline:0;box-shadow:none}#bazi select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}#bazi option,#bazi select{text-align:center;text-transform:uppercase}#bazi label,#bazi legend{font-size:.9rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;display:block}#bazi button{cursor:pointer;padding:.5rem 1.5rem;outline:0;border:0;color:#fff;border-radius:5px;background:#1800ad;transition:opacity .3s}#bazi button:hover{opacity:.7}#bazi button:disabled{opacity:.5}#bazi .bazi__form{background:#fff;padding:1rem;border-radius:30px;display:flex;align-items:center;gap:1rem}#bazi .title{font-size:2rem;font-weight:700;text-align:center;color:gold}#bazi .tabs{margin-bottom:1rem;display:flex}#bazi .tab{background:0 0;color:#000;border-radius:0;position:relative}#bazi .tab.active{color:#1e90ff;border-bottom:3px solid #1e90ff;font-weight:700}#bazi .form__col{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}#bazi .form__field,#bazi .form__group{display:flex;flex:1;flex-wrap:wrap}#bazi .form__group{gap:.5rem;flex-direction:column}#bazi .form__field{align-items:center;border-radius:10px;border:2px solid gold;outline:0;background:#fff;padding:0 1rem 0 0}#bazi .form__field label{margin:0;font-weight:400;font-size:.8rem;white-space:nowrap}#bazi .form__field select{border:0;border-radius:initial;padding:0 .5rem 0 1rem;flex:1}#bazi .form__field:has(#birth-meridiem),#bazi .form__field:has(#gender),#bazi select#birth-meridiem,#bazi select#gender{background:#e8e8e8;overflow:hidden}#bazi .form__fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem;width:100%}#bazi .form__fieldset .form__group{flex-direction:initial;align-items:center}#bazi .bazi__form button{min-width:150px;border:2px solid gold;border-radius:10px;font-weight:700;text-transform:uppercase}#bazi #settings-form table{margin:auto}#bazi #settings-form table td,#bazi #settings-form table th{text-align:center}#bazi .form-result{padding:1rem}#bazi .form-result.error{background-color:#cd5c5c;color:#fff}#bazi .form-result.success{border:1px solid rgba(0,0,0,.5)}#bazi #table-dates{border-collapse:collapse;border:0}#bazi #table-dates tr.istransition{outline:2px solid orange;position:relative}#bazi #table-dates tr.istransition::after{content:"Transition";position:absolute;top:0;right:0;background-color:orange;padding:0 .3rem;font-size:.5rem;font-weight:700;color:#fff}#bazi .table-pagination__buttons{text-align:right;padding:.5rem 0;background:#87cefa}#bazi .table-pagination__buttons button{background:0 0}#bazi #form-import[data-dosubmit=false] button,#bazi #form-view[data-dofetch=false] button{opacity:.5;pointer-events:none}#bazi .loading{display:flex;align-items:center;padding:0 0 1rem}#bazi .loading__col:first-child{position:relative;width:100%}#bazi .loading__message{position:absolute;top:100%;right:0;margin:.3rem 0 0;font-style:italic}#bazi .loading__progress{background:#ebe4e5;height:20px;width:100%;border-radius:0 50px 50px 0}#bazi .loading__progress-path{background:#1800ad;height:100%;width:0%;border-radius:inherit}#bazi .loading__image{height:40px}#bazi .tab .loading__image{position:absolute;top:0;bottom:0;height:30px;display:none}#bazi .tab[data-isloading=true] .loading__image{display:unset}#bazi #panel-view .loading{padding:1rem;justify-content:center;display:none}#bazi #panel-view:has(#form-view[data-dofetch=false]) .loading{display:flex}@media screen and (max-width:768px){#bazi .form__field{padding:0 1rem;flex-direction:column;align-self:stretch;min-width:-moz-fit-content;min-width:fit-content}#bazi .form__field select{padding:0}}