index.css 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. @import url("../static/css/bootstrap.min.css");
  2. #rstCode {
  3. min-height: 80px;
  4. max-height: 300px;
  5. width:530px;
  6. resize: vertical;
  7. margin: 15px;
  8. }
  9. .row .checkbox {
  10. margin:0 15px;
  11. padding: 15px 0;
  12. border-bottom: 1px dashed #ccc;
  13. user-select: none;
  14. }
  15. .row .checkbox.no-border {
  16. border:none;
  17. }
  18. .row .checkbox span {
  19. color:#ccc;
  20. padding:0 5px;
  21. }
  22. .row .checkbox .form-control {
  23. width:80px;
  24. display: inline-block;
  25. }
  26. #btnCodeChange {
  27. outline: none;
  28. }
  29. #btnCopy {
  30. margin-left:20px;
  31. }
  32. /* 密码生成工具美化样式 */
  33. .password-card {
  34. background: #fff;
  35. border-radius: 16px;
  36. box-shadow: 0 4px 24px rgba(0,0,0,0.10), 0 1.5px 4px rgba(0,0,0,0.08);
  37. padding: 32px 24px 24px 24px;
  38. max-width: 980px;
  39. margin: 40px auto 0 auto;
  40. font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  41. }
  42. .password-card .checkbox {
  43. margin-bottom: 18px;
  44. font-size: 16px;
  45. padding-left: 0;
  46. margin-left: 0;
  47. border-bottom: 1px dashed #ccc;
  48. margin-left: 20px;
  49. }
  50. .password-card .checkbox.no-border {
  51. border: none;
  52. }
  53. .password-card .checkbox input[type=checkbox] {
  54. accent-color: #0078d7;
  55. width: 18px;
  56. height: 18px;
  57. margin-right: 8px;
  58. vertical-align: middle;
  59. position: relative;
  60. top: -4px;
  61. }
  62. .password-card .checkbox label {
  63. cursor: pointer;
  64. font-weight: 500;
  65. }
  66. .password-card input[type=number] {
  67. width: 80px;
  68. margin-left: 8px;
  69. border-radius: 6px;
  70. border: 1px solid #e0e0e0;
  71. padding: 4px 8px;
  72. font-size: 15px;
  73. }
  74. .password-card .btn-group {
  75. display: flex;
  76. gap: 0;
  77. margin-top: 12px;
  78. }
  79. .password-card .btn-group .main-btn {
  80. margin-right: 20px;
  81. }
  82. .password-card .main-btn {
  83. border-radius: 8px;
  84. }
  85. .password-card .main-btn {
  86. min-width: 120px;
  87. font-size: 16px;
  88. border-radius: 8px;
  89. box-shadow: 0 2px 8px rgba(0,120,215,0.08);
  90. transition: background 0.2s, box-shadow 0.2s;
  91. font-weight: 600;
  92. padding: 8px 0;
  93. }
  94. .password-card .btn-warning.main-btn {
  95. background: linear-gradient(90deg, #ffb300 0%, #ff9800 100%);
  96. color: #fff;
  97. border: none;
  98. }
  99. .password-card .btn-success.main-btn {
  100. background: linear-gradient(90deg, #0078d7 0%, #00c6fb 100%);
  101. color: #fff;
  102. border: none;
  103. }
  104. .password-card .main-btn:hover {
  105. filter: brightness(1.08);
  106. box-shadow: 0 4px 16px rgba(0,120,215,0.12);
  107. }
  108. .result-area {
  109. margin-top: 28px;
  110. background: #f6f8fa;
  111. border-radius: 12px;
  112. padding: 18px 16px;
  113. box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  114. }
  115. .result-area textarea {
  116. width: 100%;
  117. min-height: 60px;
  118. font-size: 20px;
  119. color: #0078d7;
  120. background: transparent;
  121. border: none;
  122. resize: none;
  123. font-family: 'Fira Mono', 'Consolas', 'Menlo', monospace;
  124. font-weight: bold;
  125. outline: none;
  126. }
  127. #pageContainer>.panel-body {
  128. margin: 20px auto;
  129. }
  130. .fh-toast {
  131. position: fixed;
  132. left: 50%;
  133. top: 80px;
  134. transform: translateX(-50%);
  135. background: rgba(0,0,0,0.85);
  136. color: #fff;
  137. padding: 12px 32px;
  138. border-radius: 8px;
  139. font-size: 16px;
  140. z-index: 9999;
  141. box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  142. pointer-events: none;
  143. transition: opacity 0.3s;
  144. }