body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;display:flex}.container h1{color:#5c5a69;width:100%;font-size:80px}.calendars-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.calendar-wrapper{background-color:#f6f8fa;border-radius:4px;padding:20px}.calendar-wrapper h2{margin-bottom:10px}.lunar-date-picker{box-sizing:border-box;background:#fff;border:1px solid #a0a096;align-content:center;gap:18px;width:350px;max-width:100%;min-height:310px;padding:24px;display:grid}.lunar-date-picker label{text-align:left;grid-template-columns:72px 1fr;align-items:center;gap:12px;font-weight:600;display:grid}.lunar-date-picker select{width:100%;font:inherit;background:#fff;border:1px solid #a0a096;border-radius:4px;padding:9px}.lunar-date-summary{margin:8px 0 0;font-weight:600}.conversion-result{margin-top:20px;font-size:18px}.error-message{color:#b42318}.success-message{color:#067647}.alerts-panel{width:min(900px,100vw - 32px)}.selected-conversion{padding:20px}.selected-conversion h2{margin:0}.alert-create-row{gap:10px;margin-bottom:20px;display:flex}.alert-create-row input{min-width:0;font:inherit;border:1px solid #a0a096;border-radius:4px;flex:1;padding:10px}.alert-create-row button,.calendar-button,.delete-button{color:#fff;cursor:pointer;font:inherit;background:#007bff;border:0;border-radius:4px;padding:10px 16px}.alert-create-row button:disabled,.calendar-button:disabled,.delete-button:disabled{cursor:not-allowed;opacity:.65}.calendar-button,.delete-button{padding:6px 10px}.delete-button{background:#dc3545}.row-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-hint{color:#667085;font-size:14px}.alerts-table{text-align:left}.alerts-row{border-bottom:1px solid #e4e7ec;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.alerts-header{font-size:14px;font-weight:700}.empty-state{text-align:center;color:#667085}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width<=600px){.container h1{font-size:44px}.calendars-grid{grid-template-columns:repeat(1,1fr)}.alert-create-row{flex-direction:column}.alerts-header{display:none}.alerts-row{grid-template-columns:1fr;gap:6px}}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;background:0 0;max-width:100%;padding:10px 6.6667px;line-height:16px}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.login-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 20px;font-size:16px}.login-button:hover{background-color:#0056b3}.login-with-google-btn{color:#757575;background-color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);background-position:12px 11px;background-repeat:no-repeat;border:none;border-radius:3px;padding:12px 16px 12px 42px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;transition:background-color .3s,box-shadow .3s;box-shadow:0 -1px #0000000a,0 1px 1px #00000040}.login-with-google-btn:hover{box-shadow:0 -1px #0000000a,0 2px 4px #00000040}.login-with-google-btn:active{background-color:#eee}.login-with-google-btn:focus{outline:none;box-shadow:0 -1px #0000000a,0 2px 4px #00000040,0 0 0 3px #c8dafc}.login-with-google-btn:disabled{filter:grayscale();cursor:not-allowed;background-color:#ebebeb;box-shadow:0 -1px #0000000a,0 1px 1px #00000040}.random-pairs-container{background-color:#f5f5f5;border-radius:5px;max-width:600px;margin:0 auto;padding:20px;box-shadow:0 0 5px #0000004d}.random-pairs-container h2{text-align:center;color:#47433c;margin-top:20px;margin-bottom:40px;font-size:50px}.form-group{margin-bottom:20px}label{margin-bottom:5px;display:block}textarea{resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;height:250px}.random-pairs-container button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:18px;font-weight:700}.random-pairs-container .button:focus{outline:none}.output-form{text-align:left;margin-top:20px}.random-pairs-container h3{margin-bottom:10px}ul{padding-left:20px}li{margin-bottom:5px}.python-code{margin-top:20px}.python-code h3{color:#685f5f;padding-top:100px;font-size:15px}.python-code pre{background-color:#fffffff7;border-radius:4px;padding:10px;overflow-x:auto}.python-code code{color:#333;font-family:Courier New,Courier,monospace;font-size:10px;line-height:1.5}
