/* Form pubblica NuovaRecensione — San Marino Libri */
.RecensCont       { max-width: 700px; margin: 0 auto; padding: 20px 10px; }
.RecensSubTitle   { font-size: 1.3em; font-weight: bold; margin-bottom: 20px; color: #1a4a7a; }
.RecensLibro      { background: #f0f6fc; border-left: 3px solid #5bb8d4; padding: 12px 16px; margin-bottom: 24px; }
.RecensLabel      { display: block; margin-bottom: 4px; font-weight: bold; color: #444; font-size: .9em; }
.required         { color: #c0392b; }
.RecensInput      { width: 100%; padding: 8px 10px; box-sizing: border-box; border: 2px solid #d0e4f0; border-radius: 6px; margin-bottom: 14px; font-family: inherit; font-size: 14px; }
.RecensInput:focus { outline: none; border-color: #1a4a7a; }
.RecensTextarea   { resize: vertical; min-height: 130px; }
.RecensCharCount  { font-size: .8em; color: #999; text-align: right; margin-top: -10px; margin-bottom: 10px; }
.RecensAnonimo    { margin-bottom: 14px; }
.RecensRegole     { background: #fffbe6; border: 1px solid #f0d060; border-radius: 4px; padding: 12px 16px; font-size: .85em; color: #555; margin-bottom: 22px; line-height: 1.5; }
.RecensStelleFrm  { margin-bottom: 18px; font-size: 1.5em; color: #e8a020; }
.RecensConferma   { background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 6px; padding: 24px; text-align: center; color: #2e7d32; margin-top: 20px; }
.RecensConferma p { margin: 0 0 10px; }
.ErroreForm       { display: block; color: #c0392b; font-size: .82em; margin-top: -10px; margin-bottom: 10px; }
.ButtonForm       { display: inline-block; padding: 10px 28px; background: #1a4a7a; color: white; border: none; border-radius: 8px; font-size: .95em; font-weight: 700; cursor: pointer; text-decoration: none; }
.ButtonForm:hover { background: #5bb8d4; }
